####### Expanded from @PACKAGE_INIT@ by configure_package_config_file() ####### ####### Any changes to this file will be overwritten by the next CMake run #### ####### The input file was PkgLibConfig.cmake.in ######## get_filename_component(PACKAGE_PREFIX_DIR "${CMAKE_CURRENT_LIST_DIR}/../../../" ABSOLUTE) macro(set_and_check _var _file) set(${_var} "${_file}") if(NOT EXISTS "${_file}") message(FATAL_ERROR "File or directory ${_file} referenced by variable ${_var} does not exist !") endif() endmacro() macro(check_required_components _NAME) foreach(comp ${${_NAME}_FIND_COMPONENTS}) if(NOT ${_NAME}_${comp}_FOUND) if(${_NAME}_FIND_REQUIRED_${comp}) set(${_NAME}_FOUND FALSE) endif() endif() endforeach() endmacro() #################################################################################### find_package(cgv COMPONENTS cgv_utils cgv_type cgv_reflect cgv_data cgv_base cgv_signal cgv_media cgv_render cgv_gui) find_package(cgv_gl REQUIRED) set(FIND_NAMES cgv cgv_gl) set(crg_light_INCLUDE_DIR "" "") set(crg_light_LIBRARIES "") set(crg_light_SHARED_DEFINITIONS "") set(crg_light_STATIC_DEFINITIONS "") set(crg_light_COMMON_DEFINITIONS "") set(crg_light_IS_MODULE 1) # Append the found information to our local information if possible foreach(fn ${FIND_NAMES}) if (NOT ${fn}_FOUND) string(TOUPPER ${fn} fn) endif() if (NOT ${fn}_FOUND) string(TOLOWER ${fn} fn) endif() if (${fn}_FOUND) # Try to append the include directories with different names list(APPEND crg_light_INCLUDE_DIR ${${fn}_INCLUDE_DIR} ${${fn}_INCLUDE_DIRS} ${${fn}_INCLUDE_PATH} ${${fn}_INCLUDES} "") # Try to append the library names with different names list(APPEND crg_light_LIBRARIES ${${fn}_LIBRARIES} ${${fn}_LIBRARY} "") # Try to append the definitions list(APPEND crg_light_SHARED_DEFINITIONS ${${fn}_SHARED_DEFINITIONS} "") list(APPEND crg_light_STATIC_DEFINITIONS ${${fn}_STATIC_DEFINITIONS} "") list(APPEND crg_light_COMMON_DEFINITIONS ${${fn}_COMMON_DEFINITIONS} "") endif() endforeach() #list(APPEND crg_light_INCLUDE_DIR "") if (EXISTS "/home/hodasemi/Documents/Workspace/CGII/framework/cgv/plugins/crg_light") list(APPEND crg_light_INCLUDE_DIR "/home/hodasemi/Documents/Workspace/CGII/framework/cgv/plugins/crg_light") list(APPEND crg_light_INCLUDE_DIR "/home/hodasemi/Documents/Workspace/CGII/framework/cgv/plugins/crg_light/..") else() list(APPEND crg_light_INCLUDE_DIR "${PACKAGE_PREFIX_DIR}/framework/include/plugins") list(APPEND crg_light_INCLUDE_DIR "${PACKAGE_PREFIX_DIR}/framework/include/plugins/crg_light") endif() # Remove duplicates from the include dirs list(REMOVE_DUPLICATES crg_light_INCLUDE_DIR) # For compatibility also set the crg_light_INCLUDE_DIR and crg_light_INCLUDE_PATH variable set(crg_light_INCLUDE_DIRS "${crg_light_INCLUDE_DIR}") set(crg_light_INCLUDES "${crg_light_INCLUDE_DIR}") set(crg_light_INCLUDE_PATH "${crg_light_INCLUDE_DIR}") # Make a list of all configurations set(CONFIGS "") foreach(conf ${CMAKE_CONFIGURATION_TYPES}) string(TOUPPER "${conf}" UPPER_CONF) list(APPEND CONFIGS "${UPPER_CONF}") endforeach() # On unix systems the CMAKE_CONFIGURATION_TYPES variable is not set if (NOT CONFIGS) set(CONFIGS RELEASE DEBUG) endif() # Construct the library names if (BUILD_SHARED_LIBS) set(crg_light_OUTPUT_NAME_RELEASE "crg_light") set(crg_light_OUTPUT_NAME_DEBUG "crg_light_d") if (crg_light_IS_MODULE) set(TARGET_POSTFIX "MODULE") else() set(TARGET_POSTFIX "SHARED") endif() else() set(crg_light_OUTPUT_NAME_RELEASE "crg_light_static") set(crg_light_OUTPUT_NAME_DEBUG "crg_light_static_d") set(TARGET_POSTFIX "STATIC") endif() # See if we can go the easy way when our dependency is also a target to be built if (TARGET crg_light) set(crg_light_LIBRARIES crg_light) set(crg_light_FOUND TRUE) endif() # See if the imported target already exists if (TARGET crg_light_IMPORTED_${TARGET_POSTFIX}) set(crg_light_LIBRARIES crg_light_IMPORTED_${TARGET_POSTFIX}) set(crg_light_FOUND TRUE) endif() # If our variable is not set then we generate a new target # where we collect names for every configuration if (NOT crg_light_FOUND) set(FIND_PATHS "${PACKAGE_PREFIX_DIR}/framework/lib/unix" "${PACKAGE_PREFIX_DIR}/framework/bin/unix" "${PACKAGE_PREFIX_DIR}/build/bin/unix" "${PACKAGE_PREFIX_DIR}/build/lib/unix") # Try to find libraries for all configurations if (crg_light_IS_MODULE AND BUILD_SHARED_LIBS AND WIN32) foreach(conf ${CONFIGS}) find_file(crg_light_LIB_${conf} ${crg_light_OUTPUT_NAME_${conf}}.dll PATHS ${FIND_PATHS}) endforeach() else() foreach(conf ${CONFIGS}) find_library(crg_light_LIB_${conf} ${crg_light_OUTPUT_NAME_${conf}} PATHS ${FIND_PATHS}) endforeach() endif() # Check if all library types could be found set(ALL_LIBS_FOUND TRUE) foreach(conf ${CONFIGS}) if (NOT crg_light_LIB_${conf}) set(ALL_LIBS_FOUND FALSE) break() endif() endforeach() # If some libraries could not be found then substitute their name with the # first library name that could be found if (NOT ALL_LIBS_FOUND) set(FIRST_FOUND_NAME FALSE) foreach(conf ${CONFIGS}) if(crg_light_LIB_${conf}) set(FIRST_FOUND_NAME ${crg_light_LIB_${conf}}) break() endif() endforeach() # If no library was found then we failed if (NOT FIRST_FOUND_NAME) # FIXME: add better error handling here message(FATAL_ERROR "Could not find library crg_light") set(crg_light_FOUND FALSE) return() endif() # Set all library names that were not found foreach(conf ${CONFIGS}) if(NOT crg_light_LIB_${conf}) set(crg_light_LIB_${conf} ${FIRST_FOUND_NAME}) endif() endforeach() endif() # Generate an imported target which each location for different configurations set accordingly add_library(crg_light_IMPORTED_${TARGET_POSTFIX} ${TARGET_POSTFIX} IMPORTED GLOBAL) foreach(conf ${CONFIGS}) set_target_properties(crg_light_IMPORTED_${TARGET_POSTFIX} PROPERTIES IMPORTED_LINK_INTERFACE_LANGUAGES_${conf} "CXX" IMPORTED_LINK_INTERFACE_LIBRARIES_${conf} "${crg_light_LIBRARIES}" IMPORTED_LOCATION_${conf} "${crg_light_LIB_${conf}}" IMPORTED_IMPLIB_${conf} "${crg_light_LIB_${conf}}") endforeach() # Also add definitions if no build type was specified. Set this to be the release type set_target_properties(crg_light_IMPORTED_${TARGET_POSTFIX} PROPERTIES IMPORTED_LINK_INTERFACE_LANGUAGES "CXX" IMPORTED_LINK_INTERFACE_LIBRARIES "${crg_light_LIBRARIES}" IMPORTED_LOCATION "${crg_light_LIB_RELEASE}" IMPORTED_IMPLIB "${crg_light_LIB_RELEASE}") # Finally set the libraries info to be exported set(crg_light_LIBRARIES "crg_light_IMPORTED_${TARGET_POSTFIX}") set(crg_light_FOUND TRUE) endif() # Set definitions set(crg_light_NEW_SHARED_DEFINITIONS "_UNICODE;UNICODE;_USRDLL") set(crg_light_NEW_STATIC_DEFINITIONS "_UNICODE;UNICODE;CRG_LIGHT_FORCE_STATIC;CGV_FORCE_STATIC") set(crg_light_NEW_COMMON_DEFINITIONS "_UNICODE;UNICODE;CRG_LIGHT_FORCE_STATIC;CGV_FORCE_STATIC") list(APPEND crg_light_COMMON_DEFINITIONS "${crg_light_NEW_COMMON_DEFINITIONS}") list(APPEND crg_light_STATIC_DEFINITIONS "${crg_light_COMMON_DEFINITIONS}${crg_light_NEW_STATIC_DEFINITIONS}") list(REMOVE_DUPLICATES crg_light_COMMON_DEFINITIONS) list(REMOVE_DUPLICATES crg_light_STATIC_DEFINITIONS) if (BUILD_SHARED_LIBS) set(crg_light_DEFINITIONS "${crg_light_COMMON_DEFINITIONS};${crg_light_NEW_SHARED_DEFINITIONS}") else() set(crg_light_DEFINITIONS "${crg_light_STATIC_DEFINITIONS}") endif()