|
8 | 8 | # granted to it by virtue of its status as an Intergovernmental Organization or |
9 | 9 | # submit itself to any jurisdiction. |
10 | 10 |
|
11 | | -find_path(${CMAKE_FIND_PACKAGE_NAME}_INCLUDE_DIR |
| 11 | +set(PKGNAME ${CMAKE_FIND_PACKAGE_NAME}) |
| 12 | +string(TOUPPER ${PKGNAME} PKGENVNAME) |
| 13 | + |
| 14 | +find_path(${PKGNAME}_INCLUDE_DIR |
12 | 15 | NAMES Pythia.h |
13 | | - PATH_SUFFIXES Pythia8) |
| 16 | + PATH_SUFFIXES Pythia8 |
| 17 | + PATHS $ENV{${PKGENVNAME}_ROOT}/include) |
14 | 18 |
|
15 | | -find_library(${CMAKE_FIND_PACKAGE_NAME}_LIBRARY_SHARED |
16 | | - NAMES libpythia8.so libpythia8.dylib) |
| 19 | +find_library(${PKGNAME}_LIBRARY_SHARED NAMES libpythia8.so libpythia8.dylib |
| 20 | + PATHS $ENV{${PKGENVNAME}_ROOT}/lib) |
17 | 21 |
|
18 | | -find_path(${CMAKE_FIND_PACKAGE_NAME}_DATA |
| 22 | +find_path(${PKGNAME}_DATA |
19 | 23 | NAMES MainProgramSettings.xml |
20 | | - PATHS ${${CMAKE_FIND_PACKAGE_NAME}_ROOT}/share/Pythia8/xmldoc) |
| 24 | + PATHS ${${PKGNAME}_ROOT}/share/Pythia8/xmldoc |
| 25 | + $ENV{${PKGENVNAME}_ROOT}/share/Pythia8/xmldoc) |
21 | 26 |
|
22 | | -if(${CMAKE_FIND_PACKAGE_NAME}_INCLUDE_DIR |
23 | | - AND ${CMAKE_FIND_PACKAGE_NAME}_LIBRARY_SHARED |
24 | | - AND ${CMAKE_FIND_PACKAGE_NAME}_DATA) |
| 27 | +if(${PKGNAME}_INCLUDE_DIR AND ${PKGNAME}_LIBRARY_SHARED AND ${PKGNAME}_DATA) |
25 | 28 | add_library(pythia SHARED IMPORTED) |
26 | | - get_filename_component(incdir ${${CMAKE_FIND_PACKAGE_NAME}_INCLUDE_DIR}/.. |
27 | | - ABSOLUTE) |
| 29 | + get_filename_component(incdir ${${PKGNAME}_INCLUDE_DIR}/.. ABSOLUTE) |
28 | 30 | set_target_properties(pythia |
29 | 31 | PROPERTIES IMPORTED_LOCATION |
30 | | - ${${CMAKE_FIND_PACKAGE_NAME}_LIBRARY_SHARED} |
| 32 | + ${${PKGNAME}_LIBRARY_SHARED} |
31 | 33 | INTERFACE_INCLUDE_DIRECTORIES ${incdir}) |
32 | 34 | endif() |
33 | 35 |
|
34 | 36 | include(FindPackageHandleStandardArgs) |
35 | | -find_package_handle_standard_args( |
36 | | - ${CMAKE_FIND_PACKAGE_NAME} |
37 | | - REQUIRED_VARS ${CMAKE_FIND_PACKAGE_NAME}_INCLUDE_DIR |
38 | | - ${CMAKE_FIND_PACKAGE_NAME}_LIBRARY_SHARED |
39 | | - ${CMAKE_FIND_PACKAGE_NAME}_DATA) |
40 | | - |
41 | | -mark_as_advanced(${CMAKE_FIND_PACKAGE_NAME}_INCLUDE_DIR |
42 | | - ${CMAKE_FIND_PACKAGE_NAME}_LIBRARY_SHARED |
43 | | - ${CMAKE_FIND_PACKAGE_NAME}_DATA) |
| 37 | +find_package_handle_standard_args(${PKGNAME} |
| 38 | + REQUIRED_VARS ${PKGNAME}_INCLUDE_DIR |
| 39 | + ${PKGNAME}_LIBRARY_SHARED |
| 40 | + ${PKGNAME}_DATA) |
| 41 | + |
| 42 | +mark_as_advanced(${PKGNAME}_INCLUDE_DIR ${PKGNAME}_LIBRARY_SHARED |
| 43 | + ${PKGNAME}_DATA) |
| 44 | + |
| 45 | +unset(PKGNAME) |
| 46 | +unset(PKGENVNAME) |
0 commit comments