|
44 | 44 | # Redistribution and use is allowed according to the terms of the BSD license.
|
45 | 45 | # For details see the accompanying COPYING-CMAKE-SCRIPTS file.
|
46 | 46 |
|
47 |
| -include(FindPackageHandleStandardArgs) |
48 | 47 |
|
49 |
| -FIND_PATH( Wt_INCLUDE_DIR NAMES Wt/WObject PATHS ENV PATH PATH_SUFFIXES include wt ) |
50 |
| - |
51 |
| -SET( Wt_FIND_COMPONENTS Release Debug ) |
52 |
| - |
53 |
| -IF( Wt_INCLUDE_DIR ) |
54 |
| - FIND_LIBRARY( Wt_LIBRARY NAMES wt PATHS PATH PATH_SUFFIXES lib lib-release lib_release ) |
55 |
| - FIND_LIBRARY( Wt_EXT_LIBRARY NAMES wtext PATHS PATH PATH_SUFFIXES lib lib-release lib_release ) |
56 |
| - FIND_LIBRARY( Wt_HTTP_LIBRARY NAMES wthttp PATHS PATH PATH_SUFFIXES lib lib-release lib_release ) |
57 |
| - FIND_LIBRARY( Wt_FCGI_LIBRARY NAMES wtfcgi PATHS PATH PATH_SUFFIXES lib lib-release lib_release ) |
58 |
| - FIND_LIBRARY( Wt_DBO_LIBRARY NAMES wtdbo PATHS PATH PATH_SUFFIXES lib lib-release lib_release ) |
59 |
| - FIND_LIBRARY( Wt_DBOSQLITE3_LIBRARY NAMES wtdbosqlite3 PATHS PATH PATH_SUFFIXES lib lib-release lib_release ) |
60 |
| - FIND_LIBRARY( Wt_DBOPOSTGRES_LIBRARY NAMES wtdbopostgres PATHS PATH PATH_SUFFIXES lib lib-release lib_release ) |
61 |
| - |
62 |
| - FIND_LIBRARY( Wt_DEBUG_LIBRARY NAMES wtd wt PATHS PATH PATH_SUFFIXES lib libd lib-debug lib_debug HINTS /usr/lib/debug/usr/lib) |
63 |
| - FIND_LIBRARY( Wt_EXT_DEBUG_LIBRARY NAMES wtextd wtext PATHS PATH PATH_SUFFIXES lib libd lib-debug lib_debug HINTS /usr/lib/debug/usr/lib) |
64 |
| - FIND_LIBRARY( Wt_HTTP_DEBUG_LIBRARY NAMES wthttpd wthttp PATHS PATH PATH_SUFFIXES lib libd lib-debug lib_debug HINTS /usr/lib/debug/usr/lib) |
65 |
| - FIND_LIBRARY( Wt_FCGI_DEBUG_LIBRARY NAMES wtfcgid wtfcgi PATHS PATH PATH_SUFFIXES lib libd lib-debug lib_debug HINTS /usr/lib/debug/usr/lib) |
66 |
| - FIND_LIBRARY( Wt_DBO_DEBUG_LIBRARY NAMES wtdbod wtdbo PATHS PATH PATH_SUFFIXES lib lib-debug lib_debug HINTS /usr/lib/debug/usr/lib) |
67 |
| - FIND_LIBRARY( Wt_DBOSQLITE3_DEBUG_LIBRARY NAMES wtdbosqlite3d wtdbosqlite3 PATHS PATH PATH_SUFFIXES lib lib-debug lib_debug HINTS /usr/lib/debug/usr/lib) |
68 |
| - FIND_LIBRARY( Wt_DBOPOSTGRES_DEBUG_LIBRARY NAMES wtdbopostgresd wtdbopostgres PATHS PATH PATH_SUFFIXES lib lib-debug lib_debug HINTS /usr/lib/debug/usr/lib) |
69 |
| - |
70 |
| - IF( Wt_LIBRARY ) |
71 |
| - IF( Wt_HTTP_LIBRARY ) |
72 |
| - SET( Wt_FOUND TRUE ) |
73 |
| - SET( Wt_FIND_REQUIRED_Release TRUE ) |
74 |
| - SET( Wt_LIBRARIES ${Wt_HTTP_LIBRARY} ${Wt_LIBRARY} ) |
75 |
| - |
76 |
| - IF( Wt_FCGI_LIBRARY ) |
77 |
| - SET( Wt_LIBRARIES ${Wt_LIBRARIES} ${Wt_FCGI_LIBRARY} ) |
78 |
| - ENDIF( Wt_FCGI_LIBRARY ) |
79 |
| - ELSE( Wt_HTTP_LIBRARY ) |
80 |
| - IF( Wt_FCGI_LIBRARY ) |
81 |
| - SET( Wt_FOUND TRUE ) |
82 |
| - SET( Wt_FIND_REQUIRED_Release TRUE ) |
83 |
| - SET( Wt_LIBRARIES ${Wt_FCGI_LIBRARY} ${Wt_LIBRARY} ) |
84 |
| - ENDIF( Wt_FCGI_LIBRARY ) |
85 |
| - ENDIF( Wt_HTTP_LIBRARY ) |
86 |
| - ENDIF( Wt_LIBRARY ) |
87 |
| - |
88 |
| - IF( Wt_EXT_LIBRARY ) |
89 |
| - SET( Wt_LIBRARIES ${Wt_LIBRARIES} ${Wt_EXT_LIBRARY} ) |
90 |
| - ENDIF( Wt_EXT_LIBRARY ) |
91 |
| - |
92 |
| - IF( Wt_DBO_LIBRARY ) |
93 |
| - SET( Wt_LIBRARIES ${Wt_LIBRARIES} ${Wt_DBO_LIBRARY} ) |
94 |
| - IF( Wt_DBOSQLITE3_LIBRARY ) |
95 |
| - SET( Wt_LIBRARIES ${Wt_LIBRARIES} ${Wt_DBOSQLITE3_LIBRARY} ) |
96 |
| - ENDIF( Wt_DBOSQLITE3_LIBRARY ) |
97 |
| - IF( Wt_DBOPOSTGRES_LIBRARY ) |
98 |
| - SET( Wt_LIBRARIES ${Wt_LIBRARIES} ${Wt_DBOPOSTGRES_LIBRARY} ) |
99 |
| - ENDIF( Wt_DBOPOSTGRES_LIBRARY ) |
100 |
| - ENDIF( Wt_DBO_LIBRARY ) |
101 |
| - |
102 |
| - IF( Wt_DEBUG_LIBRARY ) |
103 |
| - IF ( Wt_HTTP_DEBUG_LIBRARY) |
104 |
| - SET( Wt_DEBUG_FOUND TRUE ) |
105 |
| - SET( Wt_FIND_REQUIRED_Debug TRUE ) |
106 |
| - SET( Wt_DEBUG_LIBRARIES ${Wt_HTTP_DEBUG_LIBRARY} ${Wt_DEBUG_LIBRARY} ) |
107 |
| - |
108 |
| - IF( Wt_FCGI_DEBUG_LIBRARY ) |
109 |
| - SET( Wt_DEBUG_LIBRARIES ${Wt_DEBUG_LIBRARIES} ${Wt_FCGI_DEBUG_LIBRARY} ) |
110 |
| - ENDIF( Wt_FCGI_DEBUG_LIBRARY ) |
111 |
| - ELSE( Wt_HTTP_DEBUG_LIBRARY ) |
112 |
| - IF( Wt_FCGI_DEBUG_LIBRARY ) |
113 |
| - SET( Wt_DEBUG_FOUND TRUE ) |
114 |
| - SET( Wt_FIND_REQUIRED_Debug TRUE ) |
115 |
| - SET( Wt_DEBUG_LIBRARIES ${Wt_FCGI_DEBUG_LIBRARY} ${Wt_DEBUG_LIBRARY} ) |
116 |
| - ENDIF( Wt_FCGI_DEBUG_LIBRARY ) |
117 |
| - ENDIF( Wt_HTTP_DEBUG_LIBRARY) |
118 |
| - ENDIF( Wt_DEBUG_LIBRARY ) |
119 |
| - |
120 |
| - IF( Wt_DBO_DEBUG_LIBRARY ) |
121 |
| - SET( Wt_DEBUG_LIBRARIES ${Wt_DEBUG_LIBRARIES} ${Wt_DBO_DEBUG_LIBRARY} ) |
122 |
| - IF( Wt_DBOSQLITE3_DEBUG_LIBRARY ) |
123 |
| - SET( Wt_DEBUG_LIBRARIES ${Wt_DEBUG_LIBRARIES} ${Wt_DBOSQLITE3_DEBUG_LIBRARY} ) |
124 |
| - ENDIF( Wt_DBOSQLITE3_DEBUG_LIBRARY ) |
125 |
| - IF( Wt_DBOPOSTGRES_DEBUG_LIBRARY ) |
126 |
| - SET( Wt_DEBUG_LIBRARIES ${Wt_DEBUG_LIBRARIES} ${Wt_DBOPOSTGRES_DEBUG_LIBRARY} ) |
127 |
| - ENDIF( Wt_DBOPOSTGRES_DEBUG_LIBRARY ) |
128 |
| - ENDIF( Wt_DBO_DEBUG_LIBRARY ) |
129 |
| - |
130 |
| - IF(Wt_FOUND) |
131 |
| - IF (NOT Wt_FIND_QUIETLY) |
132 |
| - MESSAGE(STATUS "Found the Wt libraries at ${Wt_LIBRARIES}") |
133 |
| - MESSAGE(STATUS "Found the Wt headers at ${Wt_INCLUDE_DIR}") |
134 |
| - ENDIF (NOT Wt_FIND_QUIETLY) |
135 |
| - ELSE(Wt_FOUND) |
136 |
| - IF(Wt_FIND_REQUIRED) |
137 |
| - MESSAGE(FATAL_ERROR "Could NOT find Wt") |
138 |
| - ENDIF(Wt_FIND_REQUIRED) |
139 |
| - ENDIF(Wt_FOUND) |
140 |
| - |
141 |
| - IF(Wt_DEBUG_FOUND) |
142 |
| - IF (NOT Wt_FIND_QUIETLY) |
143 |
| - MESSAGE(STATUS "Found the Wt debug libraries at ${Wt_DEBUG_LIBRARIES}") |
144 |
| - MESSAGE(STATUS "Found the Wt debug headers at ${Wt_INCLUDE_DIR}") |
145 |
| - ENDIF (NOT Wt_FIND_QUIETLY) |
146 |
| - ELSE(Wt_DEBUG_FOUND) |
147 |
| - IF(Wt_FIND_REQUIRED_Debug) |
148 |
| - MESSAGE(FATAL_ERROR "Could NOT find Wt debug libraries") |
149 |
| - ENDIF(Wt_FIND_REQUIRED_Debug) |
150 |
| - ENDIF(Wt_DEBUG_FOUND) |
151 |
| - |
152 |
| -ENDIF( Wt_INCLUDE_DIR ) |
153 |
| - |
154 |
| -find_package_handle_standard_args(Wt DEFAULT_MSG Wt_INCLUDE_DIR Wt_LIBRARY) |
155 |
| -set(Wt_FOUND ${WT_FOUND}) |
| 48 | +find_path(Wt_INCLUDE_DIR NAMES Wt/WObject PATHS ENV PATH PATH_SUFFIXES include wt ) |
| 49 | + |
| 50 | +include(SelectLibraryConfigurations) |
| 51 | + |
| 52 | +find_library( Wt_LIBRARY_RELEASE NAMES wt PATHS PATH PATH_SUFFIXES lib lib-release lib_release ) |
| 53 | +find_library( Wt_LIBRARY_DEBUG NAMES wtd PATHS PATH PATH_SUFFIXES lib libd lib-debug lib_debug HINTS /usr/lib/debug/usr/lib) |
| 54 | +select_library_configurations(Wt) |
| 55 | + |
| 56 | +find_library( Wt_EXT_LIBRARY_RELEASE NAMES wtext PATHS PATH PATH_SUFFIXES lib lib-release lib_release ) |
| 57 | +find_library( Wt_EXT_LIBRARY_DEBUG NAMES wtextd PATHS PATH PATH_SUFFIXES lib libd lib-debug lib_debug HINTS /usr/lib/debug/usr/lib) |
| 58 | +select_library_configurations(Wt_EXT) |
| 59 | + |
| 60 | +find_library( Wt_HTTP_LIBRARY_RELEASE NAMES wthttp PATHS PATH PATH_SUFFIXES lib lib-release lib_release ) |
| 61 | +find_library( Wt_HTTP_LIBRARY_DEBUG NAMES wthttpd PATHS PATH PATH_SUFFIXES lib libd lib-debug lib_debug HINTS /usr/lib/debug/usr/lib) |
| 62 | +select_library_configurations(Wt_HTTP) |
| 63 | + |
| 64 | +find_library( Wt_FCGI_LIBRARY_RELEASE NAMES wtfcgi PATHS PATH PATH_SUFFIXES lib lib-release lib_release ) |
| 65 | +find_library( Wt_FCGI_LIBRARY_DEBUG NAMES wtfcgid PATHS PATH PATH_SUFFIXES lib libd lib-debug lib_debug HINTS /usr/lib/debug/usr/lib) |
| 66 | +select_library_configurations(Wt_FCGI) |
| 67 | + |
| 68 | +find_library( Wt_DBO_LIBRARY_RELEASE NAMES wtdbo PATHS PATH PATH_SUFFIXES lib lib-release lib_release ) |
| 69 | +find_library( Wt_DBO_LIBRARY_DEBUG NAMES wtdbod PATHS PATH PATH_SUFFIXES lib lib-debug lib_debug HINTS /usr/lib/debug/usr/lib) |
| 70 | +select_library_configurations(Wt_DBO) |
| 71 | + |
| 72 | +find_library( Wt_DBOSQLITE3_LIBRARY_RELEASE NAMES wtdbosqlite3 PATHS PATH PATH_SUFFIXES lib lib-release lib_release ) |
| 73 | +find_library( Wt_DBOSQLITE3_LIBRARY_DEBUG NAMES wtdbosqlite3d PATHS PATH PATH_SUFFIXES lib lib-debug lib_debug HINTS /usr/lib/debug/usr/lib) |
| 74 | +select_library_configurations(Wt_DBOSQLITE3) |
| 75 | + |
| 76 | +find_library( Wt_DBOPOSTGRES_LIBRARY_RELEASE NAMES wtdbopostgres PATHS PATH PATH_SUFFIXES lib lib-release lib_release ) |
| 77 | +find_library( Wt_DBOPOSTGRES_LIBRARY_DEBUG NAMES wtdbopostgresd PATHS PATH PATH_SUFFIXES lib lib-debug lib_debug HINTS /usr/lib/debug/usr/lib) |
| 78 | +select_library_configurations(Wt_DBOPOSTGRES) |
| 79 | + |
| 80 | +# Need at least Boost signals... |
| 81 | +find_package(Boost REQUIRED signals) |
| 82 | + |
| 83 | +include(FindPackageHandleStandardArgs) |
| 84 | +find_package_handle_standard_args(Wt REQUIRED_VARS Wt_INCLUDE_DIR Wt_LIBRARY) |
| 85 | + |
| 86 | +# - Create imported targets as needed by Geant4 |
| 87 | +if(Wt_FOUND) |
| 88 | + # Main library |
| 89 | + if(NOT TARGET Wt::Wt) |
| 90 | + add_library(Wt::Wt UNKNOWN IMPORTED) |
| 91 | + set_target_properties(Wt::Wt PROPERTIES |
| 92 | + INTERFACE_INCLUDE_DIRECTORIES "${Wt_INCLUDE_DIR}" |
| 93 | + INTERFACE_LINK_LIBRARIES "Boost::signals;Boost::headers") |
| 94 | + |
| 95 | + if(Wt_LIBRARY_RELEASE) |
| 96 | + set_property(TARGET Wt::Wt APPEND PROPERTY |
| 97 | + IMPORTED_CONFIGURATIONS RELEASE) |
| 98 | + set_target_properties(Wt::Wt PROPERTIES |
| 99 | + IMPORTED_LOCATION_RELEASE "${Wt_LIBRARY_RELEASE}") |
| 100 | + endif() |
| 101 | + |
| 102 | + if(Wt_LIBRARY_DEBUG) |
| 103 | + set_property(TARGET Wt::Wt APPEND PROPERTY |
| 104 | + IMPORTED_CONFIGURATIONS DEBUG) |
| 105 | + set_target_properties(Wt::Wt PROPERTIES |
| 106 | + IMPORTED_LOCATION_DEBUG "${Wt_LIBRARY_DEBUG}") |
| 107 | + endif() |
| 108 | + |
| 109 | + if(NOT Wt_LIBRARY_RELEASE AND NOT Wt_LIBRARY_DEBUG) |
| 110 | + set_property(TARGET Wt::Wt APPEND PROPERTY |
| 111 | + IMPORTED_LOCATION "${Wt_LIBRARY}") |
| 112 | + endif() |
| 113 | + endif() |
| 114 | + |
| 115 | + |
| 116 | + # Components |
| 117 | + foreach(__wt_target HTTP) |
| 118 | + if(NOT TARGET Wt::${__wt_target}) |
| 119 | + add_library(Wt::${__wt_target} UNKNOWN IMPORTED) |
| 120 | + set_target_properties(Wt::${__wt_target} PROPERTIES |
| 121 | + INTERFACE_INCLUDE_DIRECTORIES "${Wt_INCLUDE_DIR}") |
| 122 | + |
| 123 | + if(Wt_${__wt_target}_LIBRARY_RELEASE) |
| 124 | + set_property(TARGET Wt::${__wt_target} APPEND PROPERTY |
| 125 | + IMPORTED_CONFIGURATIONS RELEASE) |
| 126 | + set_target_properties(Wt::${__wt_target} PROPERTIES |
| 127 | + IMPORTED_LOCATION_RELEASE "${Wt_${__wt_target}_LIBRARY_RELEASE}") |
| 128 | + endif() |
| 129 | + |
| 130 | + if(Wt_${__wt_target}_LIBRARY_DEBUG) |
| 131 | + set_property(TARGET Wt::${__wt_target} APPEND PROPERTY |
| 132 | + IMPORTED_CONFIGURATIONS DEBUG) |
| 133 | + set_target_properties(Wt::${__wt_target} PROPERTIES |
| 134 | + IMPORTED_LOCATION_DEBUG "${Wt_${__wt_target}_LIBRARY_DEBUG}") |
| 135 | + endif() |
| 136 | + |
| 137 | + if(NOT Wt_${__wt_target}_LIBRARY_RELEASE AND NOT Wt_${__wt_target}_LIBRARY_DEBUG) |
| 138 | + set_property(TARGET Wt::${__wt_target} APPEND PROPERTY |
| 139 | + IMPORTED_LOCATION "${Wt_${__wt_target}_LIBRARY}") |
| 140 | + endif() |
| 141 | + endif() |
| 142 | + endforeach() |
| 143 | +endif() |
156 | 144 |
|
0 commit comments