26 lines
758 B
CMake
26 lines
758 B
CMake
# CMLIB_PROJECT_NAME_CANONICAL
|
|
string(TOUPPER ${PROJECT_NAME} _project_name_uppercase)
|
|
string(REGEX
|
|
REPLACE "[ -]"
|
|
"_"
|
|
_project_name_fixed
|
|
${_project_name_uppercase})
|
|
set(CMLIB_PROJECT_NAME_CANONICAL ${_project_name_fixed})
|
|
|
|
# CMLIB_MODULE_DIR
|
|
foreach(_m ${CMAKE_MODULE_PATH})
|
|
if(EXISTS ${_m}/CMLibCommon.cmake)
|
|
get_filename_component(CMLIB_MODULE_DIR ${_m}/CMLibCommon.cmake DIRECTORY)
|
|
break()
|
|
endif()
|
|
endforeach()
|
|
|
|
if(IS_DIRECTORY "${CMLIB_MODULE_DIR}")
|
|
if(NOT DEFINED CMLIB_THIRDPARTY_DIR)
|
|
set(CMLIB_THIRDPARTY_DIR "${CMLIB_MODULE_DIR}/thirdparty")
|
|
list(APPEND CMAKE_MODULE_PATH ${CMLIB_THIRDPARTY_DIR})
|
|
endif()
|
|
else()
|
|
message(FATAL_ERROR "CMLib directory not found.")
|
|
endif()
|