Lines 45-65
set (GENERIC_INCLUDE_PATHS
Link Here
|
45 |
# only the custom paths, then if that fails, try the default paths only. |
45 |
# only the custom paths, then if that fails, try the default paths only. |
46 |
# This seems to be the most robust way I can find to not get confused when |
46 |
# This seems to be the most robust way I can find to not get confused when |
47 |
# both system and custom libraries are present. |
47 |
# both system and custom libraries are present. |
48 |
find_path (ILMBASE_INCLUDE_PATH OpenEXR/IlmBaseConfig.h |
48 |
find_path (ILMBASE_INCLUDE_PATH x86_64-pc-linux-gnu/OpenEXR/IlmBaseConfig.h |
49 |
PATHS ${GENERIC_INCLUDE_PATHS} NO_DEFAULT_PATH) |
49 |
PATHS ${GENERIC_INCLUDE_PATHS} NO_DEFAULT_PATH) |
50 |
find_path (ILMBASE_INCLUDE_PATH OpenEXR/IlmBaseConfig.h) |
50 |
find_path (ILMBASE_INCLUDE_PATH x86_64-pc-linux-gnu/OpenEXR/IlmBaseConfig.h) |
51 |
find_path (OPENEXR_INCLUDE_PATH OpenEXR/OpenEXRConfig.h |
51 |
find_path (OPENEXR_INCLUDE_PATH x86_64-pc-linux-gnu/OpenEXR/OpenEXRConfig.h |
52 |
PATHS ${GENERIC_INCLUDE_PATHS} NO_DEFAULT_PATH) |
52 |
PATHS ${GENERIC_INCLUDE_PATHS} NO_DEFAULT_PATH) |
53 |
find_path (OPENEXR_INCLUDE_PATH OpenEXR/OpenEXRConfig.h) |
53 |
find_path (OPENEXR_INCLUDE_PATH x86_64-pc-linux-gnu/OpenEXR/OpenEXRConfig.h) |
54 |
|
54 |
|
55 |
# Try to figure out version number |
55 |
# Try to figure out version number |
56 |
if (EXISTS "${OPENEXR_INCLUDE_PATH}/OpenEXR/ImfMultiPartInputFile.h") |
56 |
if (EXISTS "${OPENEXR_INCLUDE_PATH}/OpenEXR/ImfMultiPartInputFile.h") |
57 |
# Must be at least 2.0 |
57 |
# Must be at least 2.0 |
58 |
file(STRINGS "${OPENEXR_INCLUDE_PATH}/OpenEXR/OpenEXRConfig.h" TMP REGEX "^#define OPENEXR_VERSION_STRING .*$") |
58 |
file(STRINGS "${OPENEXR_INCLUDE_PATH}/x86_64-pc-linux-gnu/OpenEXR/OpenEXRConfig.h" TMP REGEX "^#define OPENEXR_VERSION_STRING .*$") |
59 |
string (REGEX MATCHALL "[0-9]+[.0-9]+" OPENEXR_VERSION ${TMP}) |
59 |
string (REGEX MATCHALL "[0-9]+[.0-9]+" OPENEXR_VERSION ${TMP}) |
60 |
file(STRINGS "${OPENEXR_INCLUDE_PATH}/OpenEXR/OpenEXRConfig.h" TMP REGEX "^#define OPENEXR_VERSION_MAJOR .*$") |
60 |
file(STRINGS "${OPENEXR_INCLUDE_PATH}/x86_64-pc-linux-gnu/OpenEXR/OpenEXRConfig.h" TMP REGEX "^#define OPENEXR_VERSION_MAJOR .*$") |
61 |
string (REGEX MATCHALL "[0-9]+" OPENEXR_VERSION_MAJOR ${TMP}) |
61 |
string (REGEX MATCHALL "[0-9]+" OPENEXR_VERSION_MAJOR ${TMP}) |
62 |
file(STRINGS "${OPENEXR_INCLUDE_PATH}/OpenEXR/OpenEXRConfig.h" TMP REGEX "^#define OPENEXR_VERSION_MINOR .*$") |
62 |
file(STRINGS "${OPENEXR_INCLUDE_PATH}/x86_64-pc-linux-gnu/OpenEXR/OpenEXRConfig.h" TMP REGEX "^#define OPENEXR_VERSION_MINOR .*$") |
63 |
string (REGEX MATCHALL "[0-9]+" OPENEXR_VERSION_MINOR ${TMP}) |
63 |
string (REGEX MATCHALL "[0-9]+" OPENEXR_VERSION_MINOR ${TMP}) |
64 |
else () |
64 |
else () |
65 |
# Assume an old one, predates 2.x that had versions |
65 |
# Assume an old one, predates 2.x that had versions |