|
|
|
@ -34,9 +34,9 @@ ELSE(IN_SOURCETREE)
|
|
|
|
|
ENDIF(IN_SOURCETREE)
|
|
|
|
|
|
|
|
|
|
IF(WIN32)
|
|
|
|
|
SET(TORCS_LOCALDIR "~/speed-dreams-dev.settings" CACHE DOC "Where the user settings files should go")
|
|
|
|
|
SET(SD_LOCALDIR "~/speed-dreams-dev.settings" CACHE DOC "Where the user settings files should go")
|
|
|
|
|
ELSE(WIN32) #UNIX
|
|
|
|
|
SET(TORCS_LOCALDIR "~/.speed-dreams-dev" CACHE DOC "Where the user settings files should go")
|
|
|
|
|
SET(SD_LOCALDIR "~/.speed-dreams-dev" CACHE DOC "Where the user settings files should go")
|
|
|
|
|
ENDIF(WIN32)
|
|
|
|
|
|
|
|
|
|
IF(IN_SOURCETREE)
|
|
|
|
@ -46,52 +46,52 @@ IF(IN_SOURCETREE)
|
|
|
|
|
SET(_DEFLIBDIR "lib64")
|
|
|
|
|
ENDIF()
|
|
|
|
|
IF(WIN32)
|
|
|
|
|
SET(TORCS_BINDIR bin CACHE PATH "Place where the executables should go")
|
|
|
|
|
SET(TORCS_DATADIR data CACHE PATH "Place where all the static data files should go")
|
|
|
|
|
SET(TORCS_LIBDIR ${_DEFLIBDIR} CACHE PATH "Place where the libraries should go")
|
|
|
|
|
SET(TORCS_INCLUDEDIR include CACHE PATH "Place where the include files should go")
|
|
|
|
|
SET(SD_BINDIR bin CACHE PATH "Place where the executables should go")
|
|
|
|
|
SET(SD_DATADIR data CACHE PATH "Place where all the static data files should go")
|
|
|
|
|
SET(SD_LIBDIR ${_DEFLIBDIR} CACHE PATH "Place where the libraries should go")
|
|
|
|
|
SET(SD_INCLUDEDIR include CACHE PATH "Place where the include files should go")
|
|
|
|
|
ELSE(WIN32) #UNIX
|
|
|
|
|
SET(TORCS_BINDIR games CACHE PATH "Place where the executables should go")
|
|
|
|
|
SET(TORCS_DATADIR share/games/speed-dreams CACHE PATH "Place where all the static data files should go")
|
|
|
|
|
SET(TORCS_LIBDIR ${_DEFLIBDIR}/games/speed-dreams CACHE PATH "Place where the libraries should go")
|
|
|
|
|
SET(TORCS_INCLUDEDIR include/speed-dreams CACHE PATH "Place where the include files should go")
|
|
|
|
|
SET(SD_BINDIR games CACHE PATH "Place where the executables should go")
|
|
|
|
|
SET(SD_DATADIR share/games/speed-dreams CACHE PATH "Place where all the static data files should go")
|
|
|
|
|
SET(SD_LIBDIR ${_DEFLIBDIR}/games/speed-dreams CACHE PATH "Place where the libraries should go")
|
|
|
|
|
SET(SD_INCLUDEDIR include/speed-dreams CACHE PATH "Place where the include files should go")
|
|
|
|
|
ENDIF(WIN32)
|
|
|
|
|
ELSE(IN_SOURCETREE)
|
|
|
|
|
SET(TORCS_DATADIR ${TORCS_DATADIR_ABS})
|
|
|
|
|
SET(TORCS_LIBDIR ${TORCS_LIBDIR_ABS})
|
|
|
|
|
SET(TORCS_BINDIR ${TORCS_BINDIR_ABS})
|
|
|
|
|
SET(TORCS_INCLUDEDIR ${TORCS_INCLUDEDIR_ABS})
|
|
|
|
|
SET(SD_DATADIR ${SD_DATADIR_ABS})
|
|
|
|
|
SET(SD_LIBDIR ${SD_LIBDIR_ABS})
|
|
|
|
|
SET(SD_BINDIR ${SD_BINDIR_ABS})
|
|
|
|
|
SET(SD_INCLUDEDIR ${SD_INCLUDEDIR_ABS})
|
|
|
|
|
ENDIF(IN_SOURCETREE)
|
|
|
|
|
|
|
|
|
|
IF(IS_ABSOLUTE ${TORCS_DATADIR})
|
|
|
|
|
GET_FILENAME_COMPONENT(TORCS_DATADIR_ABS ${TORCS_DATADIR} ABSOLUTE)
|
|
|
|
|
ELSE(IS_ABSOLUTE ${TORCS_DATADIR})
|
|
|
|
|
GET_FILENAME_COMPONENT(TORCS_DATADIR_ABS ${CMAKE_INSTALL_PREFIX}/${TORCS_DATADIR} ABSOLUTE)
|
|
|
|
|
ENDIF(IS_ABSOLUTE ${TORCS_DATADIR})
|
|
|
|
|
IF(IS_ABSOLUTE ${SD_DATADIR})
|
|
|
|
|
GET_FILENAME_COMPONENT(SD_DATADIR_ABS ${SD_DATADIR} ABSOLUTE)
|
|
|
|
|
ELSE(IS_ABSOLUTE ${SD_DATADIR})
|
|
|
|
|
GET_FILENAME_COMPONENT(SD_DATADIR_ABS ${CMAKE_INSTALL_PREFIX}/${SD_DATADIR} ABSOLUTE)
|
|
|
|
|
ENDIF(IS_ABSOLUTE ${SD_DATADIR})
|
|
|
|
|
|
|
|
|
|
IF(IS_ABSOLUTE ${TORCS_LIBDIR})
|
|
|
|
|
GET_FILENAME_COMPONENT(TORCS_LIBDIR_ABS ${TORCS_LIBDIR} ABSOLUTE)
|
|
|
|
|
ELSE(IS_ABSOLUTE ${TORCS_LIBDIR})
|
|
|
|
|
GET_FILENAME_COMPONENT(TORCS_LIBDIR_ABS ${CMAKE_INSTALL_PREFIX}/${TORCS_LIBDIR} ABSOLUTE)
|
|
|
|
|
ENDIF(IS_ABSOLUTE ${TORCS_LIBDIR})
|
|
|
|
|
IF(IS_ABSOLUTE ${SD_LIBDIR})
|
|
|
|
|
GET_FILENAME_COMPONENT(SD_LIBDIR_ABS ${SD_LIBDIR} ABSOLUTE)
|
|
|
|
|
ELSE(IS_ABSOLUTE ${SD_LIBDIR})
|
|
|
|
|
GET_FILENAME_COMPONENT(SD_LIBDIR_ABS ${CMAKE_INSTALL_PREFIX}/${SD_LIBDIR} ABSOLUTE)
|
|
|
|
|
ENDIF(IS_ABSOLUTE ${SD_LIBDIR})
|
|
|
|
|
|
|
|
|
|
IF(IS_ABSOLUTE ${TORCS_BINDIR})
|
|
|
|
|
GET_FILENAME_COMPONENT(TORCS_BINDIR_ABS ${TORCS_BINDIR} ABSOLUTE)
|
|
|
|
|
ELSE(IS_ABSOLUTE ${TORCS_BINDIR})
|
|
|
|
|
GET_FILENAME_COMPONENT(TORCS_BINDIR_ABS ${CMAKE_INSTALL_PREFIX}/${TORCS_BINDIR} ABSOLUTE)
|
|
|
|
|
ENDIF(IS_ABSOLUTE ${TORCS_BINDIR})
|
|
|
|
|
IF(IS_ABSOLUTE ${SD_BINDIR})
|
|
|
|
|
GET_FILENAME_COMPONENT(SD_BINDIR_ABS ${SD_BINDIR} ABSOLUTE)
|
|
|
|
|
ELSE(IS_ABSOLUTE ${SD_BINDIR})
|
|
|
|
|
GET_FILENAME_COMPONENT(SD_BINDIR_ABS ${CMAKE_INSTALL_PREFIX}/${SD_BINDIR} ABSOLUTE)
|
|
|
|
|
ENDIF(IS_ABSOLUTE ${SD_BINDIR})
|
|
|
|
|
|
|
|
|
|
IF(IS_ABSOLUTE ${TORCS_INCLUDEDIR})
|
|
|
|
|
GET_FILENAME_COMPONENT(TORCS_INCLUDEDIR_ABS ${TORCS_INCLUDEDIR} ABSOLUTE)
|
|
|
|
|
ELSE(IS_ABSOLUTE ${TORCS_INCLUDEDIR})
|
|
|
|
|
GET_FILENAME_COMPONENT(TORCS_INCLUDEDIR_ABS ${CMAKE_INSTALL_PREFIX}/${TORCS_INCLUDEDIR} ABSOLUTE)
|
|
|
|
|
ENDIF(IS_ABSOLUTE ${TORCS_INCLUDEDIR})
|
|
|
|
|
IF(IS_ABSOLUTE ${SD_INCLUDEDIR})
|
|
|
|
|
GET_FILENAME_COMPONENT(SD_INCLUDEDIR_ABS ${SD_INCLUDEDIR} ABSOLUTE)
|
|
|
|
|
ELSE(IS_ABSOLUTE ${SD_INCLUDEDIR})
|
|
|
|
|
GET_FILENAME_COMPONENT(SD_INCLUDEDIR_ABS ${CMAKE_INSTALL_PREFIX}/${SD_INCLUDEDIR} ABSOLUTE)
|
|
|
|
|
ENDIF(IS_ABSOLUTE ${SD_INCLUDEDIR})
|
|
|
|
|
|
|
|
|
|
STRING(REGEX REPLACE "^(.*[^/])/*$" "\\1" TORCS_LOCALDIR_TMP ${TORCS_LOCALDIR})
|
|
|
|
|
SET(TORCS_LOCALDIR ${TORCS_LOCALDIR_TMP})
|
|
|
|
|
STRING(REGEX REPLACE "^(.*[^/])/*$" "\\1" SD_LOCALDIR_TMP ${SD_LOCALDIR})
|
|
|
|
|
SET(SD_LOCALDIR ${SD_LOCALDIR_TMP})
|
|
|
|
|
|
|
|
|
|
SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CURRENT_LIST_FILE_PATH})
|
|
|
|
|
SET(CMAKE_INSTALL_RPATH "${TORCS_LIBDIR_ABS}/lib")
|
|
|
|
|
SET(CMAKE_INSTALL_RPATH "${SD_LIBDIR_ABS}/lib")
|
|
|
|
|
|
|
|
|
|
# Robot .def file generation for Windows
|
|
|
|
|
# ROBOTNAME : Name of the robot
|
|
|
|
@ -141,7 +141,7 @@ MACRO(GENERATE_ROBOT_DEF_FILE ROBOTNAME DEF_FILE)
|
|
|
|
|
IF(IN_SOURCETREE)
|
|
|
|
|
CONFIGURE_FILE(${SOURCE_DIR}/cmake/robot_def.cmake ${DEF_FILE})
|
|
|
|
|
ELSE(IN_SOURCETREE)
|
|
|
|
|
CONFIGURE_FILE(${TORCS_DATADIR_ABS}/cmake/robot_def.cmake ${DEF_FILE})
|
|
|
|
|
CONFIGURE_FILE(${SD_DATADIR_ABS}/cmake/robot_def.cmake ${DEF_FILE})
|
|
|
|
|
ENDIF(IN_SOURCETREE)
|
|
|
|
|
|
|
|
|
|
ENDMACRO(GENERATE_ROBOT_DEF_FILE ROBOTNAME DEF_FILE)
|
|
|
|
@ -173,7 +173,7 @@ MACRO(ROBOT_MODULE)
|
|
|
|
|
|
|
|
|
|
ADD_INTERFACE_INCLUDEDIR()
|
|
|
|
|
ADD_OSSPEC_INCLUDEDIR()
|
|
|
|
|
ADD_TORCSLIB_INCLUDEDIR(learning math portability robottools tgf)
|
|
|
|
|
ADD_SDLIB_INCLUDEDIR(learning math portability robottools tgf)
|
|
|
|
|
ADD_PLIB_INCLUDEDIR()
|
|
|
|
|
|
|
|
|
|
# Generate / add .def file for Windows
|
|
|
|
@ -197,9 +197,9 @@ MACRO(ROBOT_MODULE)
|
|
|
|
|
ENDIF(UNIX)
|
|
|
|
|
|
|
|
|
|
ADD_PLIB_LIBRARY(${ROBOTNAME} sg ssg)
|
|
|
|
|
ADD_TORCSLIB_LIBRARY(${ROBOTNAME} robottools)
|
|
|
|
|
ADD_SDLIB_LIBRARY(${ROBOTNAME} robottools)
|
|
|
|
|
|
|
|
|
|
TORCS_INSTALL_FILES(LIB drivers/${ROBOTNAME} TARGETS ${ROBOTNAME})
|
|
|
|
|
SD_INSTALL_FILES(LIB drivers/${ROBOTNAME} TARGETS ${ROBOTNAME})
|
|
|
|
|
|
|
|
|
|
IF(HAS_CLONENAMES)
|
|
|
|
|
GET_TARGET_PROPERTY(MODNAME ${ROBOTNAME} LOCATION)
|
|
|
|
@ -209,7 +209,7 @@ MACRO(ROBOT_MODULE)
|
|
|
|
|
SET(CLONE_MODNAME ${MODPREFIX}${CLONENAME}${MODSUFFIX})
|
|
|
|
|
ADD_CUSTOM_COMMAND(TARGET ${ROBOTNAME} POST_BUILD
|
|
|
|
|
COMMAND ${CMAKE_COMMAND} -E copy ${MODNAME} ${CLONE_MODNAME})
|
|
|
|
|
TORCS_INSTALL_FILES(LIB drivers/${CLONENAME} FILES ${CLONE_MODNAME})
|
|
|
|
|
SD_INSTALL_FILES(LIB drivers/${CLONENAME} FILES ${CLONE_MODNAME})
|
|
|
|
|
ENDFOREACH(CLONENAME ${CLONENAMES})
|
|
|
|
|
ENDIF(HAS_CLONENAMES)
|
|
|
|
|
|
|
|
|
@ -248,7 +248,7 @@ MACRO(ROBOT_DATA)
|
|
|
|
|
LIST(APPEND REAL_SHIPFILES ${ROBOTNAME}.xml)
|
|
|
|
|
ENDIF(HAS_SHIPPREFIX)
|
|
|
|
|
#MESSAGE(STATUS "Files to install for ${ROBOTNAME} robot: ${REAL_SHIPFILES}")
|
|
|
|
|
TORCS_INSTALL_FILES(DATA drivers/${ROBOTNAME} FILES ${REAL_SHIPFILES})
|
|
|
|
|
SD_INSTALL_FILES(DATA drivers/${ROBOTNAME} FILES ${REAL_SHIPFILES})
|
|
|
|
|
|
|
|
|
|
IF(HAS_SHIPSUBDIRS)
|
|
|
|
|
IF(HAS_SHIPPREFIX)
|
|
|
|
@ -261,7 +261,7 @@ MACRO(ROBOT_DATA)
|
|
|
|
|
ENDIF(HAS_SHIPPREFIX)
|
|
|
|
|
#MESSAGE(STATUS "Subdirs to install for ${ROBOTNAME} robot: ${REAL_SHIPSUBDIRS}")
|
|
|
|
|
INSTALL(DIRECTORY ${REAL_SHIPSUBDIRS}
|
|
|
|
|
DESTINATION ${TORCS_DATADIR}/drivers/${ROBOTNAME}
|
|
|
|
|
DESTINATION ${SD_DATADIR}/drivers/${ROBOTNAME}
|
|
|
|
|
PATTERN ".svn" EXCLUDE
|
|
|
|
|
PATTERN "*.xcf*" EXCLUDE)
|
|
|
|
|
ENDIF(HAS_SHIPSUBDIRS)
|
|
|
|
@ -342,7 +342,7 @@ MACRO(ADD_INTERFACE_INCLUDEDIR)
|
|
|
|
|
IF(IN_SOURCETREE)
|
|
|
|
|
SET(INCLUDE_CANDIDATE ${SOURCE_DIR}/src/interfaces)
|
|
|
|
|
ELSE(IN_SOURCETREE)
|
|
|
|
|
SET(INCLUDE_CANDIDATE ${TORCS_INCLUDEDIR_ABS})
|
|
|
|
|
SET(INCLUDE_CANDIDATE ${SD_INCLUDEDIR_ABS})
|
|
|
|
|
ENDIF(IN_SOURCETREE)
|
|
|
|
|
|
|
|
|
|
FIND_PATH(INTERFACE_INCLUDE_DIR raceman.h PATHS ${INCLUDE_CANDIDATE} /usr/include /usr/local/include NO_DEFAULT_PATH)
|
|
|
|
@ -364,7 +364,7 @@ MACRO(ADD_OSSPEC_INCLUDEDIR)
|
|
|
|
|
SET(CANDIDATE_SPEC ${SOURCE_DIR})
|
|
|
|
|
ENDIF(UNIX)
|
|
|
|
|
ELSE(IN_SOURCETREE)
|
|
|
|
|
SET(CANDIDATE_SPEC ${TORCS_INCLUDEDIR})
|
|
|
|
|
SET(CANDIDATE_SPEC ${SD_INCLUDEDIR})
|
|
|
|
|
ENDIF(IN_SOURCETREE)
|
|
|
|
|
FIND_PATH(OSSPEC_INCLUDE_DIR osspec.h PATHS ${CANDIDATE_SPEC} /usr/include /usr/local/include NO_DEFAULT_PATH CACHE DOC "osspec header directory")
|
|
|
|
|
FIND_PATH(OSSPEC_INCLUDE_DIR osspec.h PATHS ${CANDIDATE_SPEC} /usr/include /usr/local/include CACHE DOC "osspec header directory")
|
|
|
|
@ -375,298 +375,298 @@ MACRO(ADD_OSSPEC_INCLUDEDIR)
|
|
|
|
|
ENDIF(OSSPEC_INCLUDE_DIR)
|
|
|
|
|
ENDMACRO(ADD_OSSPEC_INCLUDEDIR)
|
|
|
|
|
|
|
|
|
|
MACRO(ADD_TORCSLIB_INCLUDEDIR)
|
|
|
|
|
SET(TORCSLIB_OPTIONAL FALSE)
|
|
|
|
|
FOREACH(TORCSLIB_LIB ${ARGN})
|
|
|
|
|
IF(${TORCSLIB_LIB} STREQUAL "OPTIONAL")
|
|
|
|
|
SET(TORCSLIB_OPTIONAL TRUE)
|
|
|
|
|
ENDIF(${TORCSLIB_LIB} STREQUAL "OPTIONAL")
|
|
|
|
|
ENDFOREACH(TORCSLIB_LIB ${ARGN})
|
|
|
|
|
MACRO(ADD_SDLIB_INCLUDEDIR)
|
|
|
|
|
SET(SDLIB_OPTIONAL FALSE)
|
|
|
|
|
FOREACH(SDLIB_LIB ${ARGN})
|
|
|
|
|
IF(${SDLIB_LIB} STREQUAL "OPTIONAL")
|
|
|
|
|
SET(SDLIB_OPTIONAL TRUE)
|
|
|
|
|
ENDIF(${SDLIB_LIB} STREQUAL "OPTIONAL")
|
|
|
|
|
ENDFOREACH(SDLIB_LIB ${ARGN})
|
|
|
|
|
|
|
|
|
|
FOREACH(TORCSLIB_LIB ${ARGN})
|
|
|
|
|
SET(TORCSLIB_FOUND_LIB TRUE)
|
|
|
|
|
SET(TORCSLIB_EXTRA_INCLUDEDIR "")
|
|
|
|
|
IF(TORCSLIB_LIB STREQUAL "client")
|
|
|
|
|
FOREACH(SDLIB_LIB ${ARGN})
|
|
|
|
|
SET(SDLIB_FOUND_LIB TRUE)
|
|
|
|
|
SET(SDLIB_EXTRA_INCLUDEDIR "")
|
|
|
|
|
IF(SDLIB_LIB STREQUAL "client")
|
|
|
|
|
IF(IN_SOURCETREE)
|
|
|
|
|
SET(INCLUDE_CANDIDATE ${SOURCE_DIR}/src/libs/client)
|
|
|
|
|
ELSE(IN_SOURCETREE)
|
|
|
|
|
SET(INCLUDE_CANDIDATE ${TORCS_INCLUDEDIR_ABS})
|
|
|
|
|
SET(INCLUDE_CANDIDATE ${SD_INCLUDEDIR_ABS})
|
|
|
|
|
ENDIF(IN_SOURCETREE)
|
|
|
|
|
FIND_PATH(TORCSLIB_CLIENT_INCLUDE_DIR client.h PATHS ${INCLUDE_CANDIDATE} /usr/include /usr/local/include NO_DEFAULT_PATH)
|
|
|
|
|
FIND_PATH(TORCSLIB_CLIENT_INCLUDE_DIR client.h PATHS ${INCLUDE_CANDIDATE} /usr/include /usr/local/include)
|
|
|
|
|
SET(TORCSLIB_EXTRA_INCLUDEDIR TORCSLIB_CLIENT_INCLUDE_DIR)
|
|
|
|
|
ELSEIF(TORCSLIB_LIB STREQUAL "confscreens")
|
|
|
|
|
FIND_PATH(SDLIB_CLIENT_INCLUDE_DIR client.h PATHS ${INCLUDE_CANDIDATE} /usr/include /usr/local/include NO_DEFAULT_PATH)
|
|
|
|
|
FIND_PATH(SDLIB_CLIENT_INCLUDE_DIR client.h PATHS ${INCLUDE_CANDIDATE} /usr/include /usr/local/include)
|
|
|
|
|
SET(SDLIB_EXTRA_INCLUDEDIR SDLIB_CLIENT_INCLUDE_DIR)
|
|
|
|
|
ELSEIF(SDLIB_LIB STREQUAL "confscreens")
|
|
|
|
|
IF(IN_SOURCETREE)
|
|
|
|
|
SET(INCLUDE_CANDIDATE ${SOURCE_DIR}/src/libs/confscreens)
|
|
|
|
|
ELSE(IN_SOURCETREE)
|
|
|
|
|
SET(INCLUDE_CANDIDATE ${TORCS_INCLUDEDIR_ABS})
|
|
|
|
|
SET(INCLUDE_CANDIDATE ${SD_INCLUDEDIR_ABS})
|
|
|
|
|
ENDIF(IN_SOURCETREE)
|
|
|
|
|
FIND_PATH(TORCSLIB_CONFSCREENS_INCLUDE_DIR confscreens.h PATHS ${INCLUDE_CANDIDATE} /usr/include /usr/local/include NO_DEFAULT_PATH)
|
|
|
|
|
FIND_PATH(TORCSLIB_CONFSCREENS_INCLUDE_DIR confscreens.h PATHS ${INCLUDE_CANDIDATE} /usr/include /usr/local/include)
|
|
|
|
|
SET(TORCSLIB_EXTRA_INCLUDEDIR TORCSLIB_CONFSCREENS_INCLUDE_DIR)
|
|
|
|
|
ELSEIF(TORCSLIB_LIB STREQUAL "learning")
|
|
|
|
|
FIND_PATH(SDLIB_CONFSCREENS_INCLUDE_DIR confscreens.h PATHS ${INCLUDE_CANDIDATE} /usr/include /usr/local/include NO_DEFAULT_PATH)
|
|
|
|
|
FIND_PATH(SDLIB_CONFSCREENS_INCLUDE_DIR confscreens.h PATHS ${INCLUDE_CANDIDATE} /usr/include /usr/local/include)
|
|
|
|
|
SET(SDLIB_EXTRA_INCLUDEDIR SDLIB_CONFSCREENS_INCLUDE_DIR)
|
|
|
|
|
ELSEIF(SDLIB_LIB STREQUAL "learning")
|
|
|
|
|
IF(IN_SOURCETREE)
|
|
|
|
|
SET(INCLUDE_CANDIDATE ${SOURCE_DIR}/src/libs/learning)
|
|
|
|
|
ELSE(IN_SOURCETREE)
|
|
|
|
|
SET(INCLUDE_CANDIDATE ${TORCS_INCLUDEDIR_ABS})
|
|
|
|
|
SET(INCLUDE_CANDIDATE ${SD_INCLUDEDIR_ABS})
|
|
|
|
|
ENDIF(IN_SOURCETREE)
|
|
|
|
|
FIND_PATH(TORCSLIB_LEARNING_INCLUDE_DIR learn_debug.h PATHS ${INCLUDE_CANDIDATE} /usr/include /usr/local/include PATH_SUFFIXES "" learning NO_DEFAULT_PATH)
|
|
|
|
|
FIND_PATH(TORCSLIB_LEARNING_INCLUDE_DIR learn_debug.h PATHS ${INCLUDE_CANDIDATE} /usr/include /usr/local/include PATH_SUFFIXES "" learning)
|
|
|
|
|
SET(TORCSLIB_EXTRA_INCLUDEDIR TORCSLIB_LEARNING_INCLUDE_DIR)
|
|
|
|
|
ELSEIF(TORCSLIB_LIB STREQUAL "math")
|
|
|
|
|
FIND_PATH(SDLIB_LEARNING_INCLUDE_DIR learn_debug.h PATHS ${INCLUDE_CANDIDATE} /usr/include /usr/local/include PATH_SUFFIXES "" learning NO_DEFAULT_PATH)
|
|
|
|
|
FIND_PATH(SDLIB_LEARNING_INCLUDE_DIR learn_debug.h PATHS ${INCLUDE_CANDIDATE} /usr/include /usr/local/include PATH_SUFFIXES "" learning)
|
|
|
|
|
SET(SDLIB_EXTRA_INCLUDEDIR SDLIB_LEARNING_INCLUDE_DIR)
|
|
|
|
|
ELSEIF(SDLIB_LIB STREQUAL "math")
|
|
|
|
|
IF(IN_SOURCETREE)
|
|
|
|
|
SET(INCLUDE_CANDIDATE ${SOURCE_DIR}/src/libs/math)
|
|
|
|
|
ELSE(IN_SOURCETREE)
|
|
|
|
|
SET(INCLUDE_CANDIDATE ${TORCS_INCLUDEDIR_ABS})
|
|
|
|
|
SET(INCLUDE_CANDIDATE ${SD_INCLUDEDIR_ABS})
|
|
|
|
|
ENDIF(IN_SOURCETREE)
|
|
|
|
|
FIND_PATH(TORCSLIB_MATH_INCLUDE_DIR linalg_t.h PATHS ${INCLUDE_CANDIDATE} /usr/include /usr/local/include PATH_SUFFIXES "" math tmath NO_DEFAULT_PATH)
|
|
|
|
|
FIND_PATH(TORCSLIB_MATH_INCLUDE_DIR linalg_t.h PATHS ${INCLUDE_CANDIDATE} /usr/include /usr/local/include PATH_SUFFIXES "" math tmath)
|
|
|
|
|
SET(TORCSLIB_EXTRA_INCLUDEDIR TORCSLIB_MATH_INCLUDE_DIR)
|
|
|
|
|
ELSEIF(TORCSLIB_LIB STREQUAL "networking")
|
|
|
|
|
FIND_PATH(SDLIB_MATH_INCLUDE_DIR linalg_t.h PATHS ${INCLUDE_CANDIDATE} /usr/include /usr/local/include PATH_SUFFIXES "" math tmath NO_DEFAULT_PATH)
|
|
|
|
|
FIND_PATH(SDLIB_MATH_INCLUDE_DIR linalg_t.h PATHS ${INCLUDE_CANDIDATE} /usr/include /usr/local/include PATH_SUFFIXES "" math tmath)
|
|
|
|
|
SET(SDLIB_EXTRA_INCLUDEDIR SDLIB_MATH_INCLUDE_DIR)
|
|
|
|
|
ELSEIF(SDLIB_LIB STREQUAL "networking")
|
|
|
|
|
IF(IN_SOURCETREE)
|
|
|
|
|
SET(INCLUDE_CANDIDATE ${SOURCE_DIR}/src/modules/networking)
|
|
|
|
|
ELSE(IN_SOURCETREE)
|
|
|
|
|
SET(INCLUDE_CANDIDATE ${TORCS_INCLUDEDIR_ABS})
|
|
|
|
|
SET(INCLUDE_CANDIDATE ${SD_INCLUDEDIR_ABS})
|
|
|
|
|
ENDIF(IN_SOURCETREE)
|
|
|
|
|
FIND_PATH(TORCSLIB_NETWORKING_INCLUDE_DIR network.h PATHS ${INCLUDE_CANDIDATE} /usr/include /usr/local/include NO_DEFAULT_PATH)
|
|
|
|
|
FIND_PATH(TORCSLIB_NETWORKING_INCLUDE_DIR network.h PATHS ${INCLUDE_CANDIDATE} /usr/include /usr/local/include)
|
|
|
|
|
SET(TORCSLIB_EXTRA_INCLUDEDIR TORCSLIB_NETWORKING_INCLUDE_DIR)
|
|
|
|
|
ELSEIF(TORCSLIB_LIB STREQUAL "portability")
|
|
|
|
|
FIND_PATH(SDLIB_NETWORKING_INCLUDE_DIR network.h PATHS ${INCLUDE_CANDIDATE} /usr/include /usr/local/include NO_DEFAULT_PATH)
|
|
|
|
|
FIND_PATH(SDLIB_NETWORKING_INCLUDE_DIR network.h PATHS ${INCLUDE_CANDIDATE} /usr/include /usr/local/include)
|
|
|
|
|
SET(SDLIB_EXTRA_INCLUDEDIR SDLIB_NETWORKING_INCLUDE_DIR)
|
|
|
|
|
ELSEIF(SDLIB_LIB STREQUAL "portability")
|
|
|
|
|
IF(IN_SOURCETREE)
|
|
|
|
|
SET(INCLUDE_CANDIDATE ${SOURCE_DIR}/src/libs/portability)
|
|
|
|
|
ELSE(IN_SOURCETREE)
|
|
|
|
|
SET(INCLUDE_CANDIDATE ${TORCS_INCLUDEDIR_ABS})
|
|
|
|
|
SET(INCLUDE_CANDIDATE ${SD_INCLUDEDIR_ABS})
|
|
|
|
|
ENDIF(IN_SOURCETREE)
|
|
|
|
|
FIND_PATH(TORCSLIB_PORTABILITY_INCLUDE_DIR portability.h PATHS ${INCLUDE_CANDIDATE} /usr/include /usr/local/include NO_DEFAULT_PATH)
|
|
|
|
|
FIND_PATH(TORCSLIB_PORTABILITY_INCLUDE_DIR portability.h PATHS ${INCLUDE_CANDIDATE} /usr/include /usr/local/include)
|
|
|
|
|
SET(TORCSLIB_EXTRA_INCLUDEDIR TORCSLIB_PORTABILITY_INCLUDE_DIR)
|
|
|
|
|
ELSEIF(TORCSLIB_LIB STREQUAL "raceengineclient")
|
|
|
|
|
FIND_PATH(SDLIB_PORTABILITY_INCLUDE_DIR portability.h PATHS ${INCLUDE_CANDIDATE} /usr/include /usr/local/include NO_DEFAULT_PATH)
|
|
|
|
|
FIND_PATH(SDLIB_PORTABILITY_INCLUDE_DIR portability.h PATHS ${INCLUDE_CANDIDATE} /usr/include /usr/local/include)
|
|
|
|
|
SET(SDLIB_EXTRA_INCLUDEDIR SDLIB_PORTABILITY_INCLUDE_DIR)
|
|
|
|
|
ELSEIF(SDLIB_LIB STREQUAL "raceengineclient")
|
|
|
|
|
IF(IN_SOURCETREE)
|
|
|
|
|
SET(INCLUDE_CANDIDATE ${SOURCE_DIR}/src/libs/raceengineclient)
|
|
|
|
|
ELSE(IN_SOURCETREE)
|
|
|
|
|
SET(INCLUDE_CANDIDATE ${TORCS_INCLUDEDIR_ABS})
|
|
|
|
|
SET(INCLUDE_CANDIDATE ${SD_INCLUDEDIR_ABS})
|
|
|
|
|
ENDIF(IN_SOURCETREE)
|
|
|
|
|
FIND_PATH(TORCSLIB_RACEENGINECLIENT_INCLUDE_DIR raceengineclient.h PATHS ${INCLUDE_CANDIDATE} /usr/include /usr/local/include NO_DEFAULT_PATH)
|
|
|
|
|
FIND_PATH(TORCSLIB_RACEENGINECLIENT_INCLUDE_DIR raceengineclient.h PATHS ${INCLUDE_CANDIDATE} /usr/include /usr/local/include)
|
|
|
|
|
SET(TORCSLIB_EXTRA_INCLUDEDIR TORCSLIB_RACEENGINECLIENT_INCLUDE_DIR)
|
|
|
|
|
ELSEIF(TORCSLIB_LIB STREQUAL "racescreens")
|
|
|
|
|
FIND_PATH(SDLIB_RACEENGINECLIENT_INCLUDE_DIR raceengineclient.h PATHS ${INCLUDE_CANDIDATE} /usr/include /usr/local/include NO_DEFAULT_PATH)
|
|
|
|
|
FIND_PATH(SDLIB_RACEENGINECLIENT_INCLUDE_DIR raceengineclient.h PATHS ${INCLUDE_CANDIDATE} /usr/include /usr/local/include)
|
|
|
|
|
SET(SDLIB_EXTRA_INCLUDEDIR SDLIB_RACEENGINECLIENT_INCLUDE_DIR)
|
|
|
|
|
ELSEIF(SDLIB_LIB STREQUAL "racescreens")
|
|
|
|
|
IF(IN_SOURCETREE)
|
|
|
|
|
SET(INCLUDE_CANDIDATE ${SOURCE_DIR}/src/libs/racescreens)
|
|
|
|
|
ELSE(IN_SOURCETREE)
|
|
|
|
|
SET(INCLUDE_CANDIDATE ${TORCS_INCLUDEDIR_ABS})
|
|
|
|
|
SET(INCLUDE_CANDIDATE ${SD_INCLUDEDIR_ABS})
|
|
|
|
|
ENDIF(IN_SOURCETREE)
|
|
|
|
|
FIND_PATH(TORCSLIB_RACESCREENS_INCLUDE_DIR racescreens.h PATHS ${INCLUDE_CANDIDATE} /usr/include /usr/local/include NO_DEFAULT_PATH)
|
|
|
|
|
FIND_PATH(TORCSLIB_RACESCREENS_INCLUDE_DIR racescreens.h PATHS ${INCLUDE_CANDIDATE} /usr/include /usr/local/include)
|
|
|
|
|
SET(TORCSLIB_EXTRA_INCLUDEDIR TORCSLIB_RACESCREENS_INCLUDE_DIR)
|
|
|
|
|
ELSEIF(TORCSLIB_LIB STREQUAL "robottools")
|
|
|
|
|
FIND_PATH(SDLIB_RACESCREENS_INCLUDE_DIR racescreens.h PATHS ${INCLUDE_CANDIDATE} /usr/include /usr/local/include NO_DEFAULT_PATH)
|
|
|
|
|
FIND_PATH(SDLIB_RACESCREENS_INCLUDE_DIR racescreens.h PATHS ${INCLUDE_CANDIDATE} /usr/include /usr/local/include)
|
|
|
|
|
SET(SDLIB_EXTRA_INCLUDEDIR SDLIB_RACESCREENS_INCLUDE_DIR)
|
|
|
|
|
ELSEIF(SDLIB_LIB STREQUAL "robottools")
|
|
|
|
|
IF(IN_SOURCETREE)
|
|
|
|
|
SET(INCLUDE_CANDIDATE ${SOURCE_DIR}/src/libs/robottools)
|
|
|
|
|
ELSE(IN_SOURCETREE)
|
|
|
|
|
SET(INCLUDE_CANDIDATE ${TORCS_INCLUDEDIR_ABS})
|
|
|
|
|
SET(INCLUDE_CANDIDATE ${SD_INCLUDEDIR_ABS})
|
|
|
|
|
ENDIF(IN_SOURCETREE)
|
|
|
|
|
FIND_PATH(TORCSLIB_ROBOTTOOLS_INCLUDE_DIR robottools.h PATHS ${INCLUDE_CANDIDATE} /usr/include /usr/local/include NO_DEFAULT_PATH)
|
|
|
|
|
FIND_PATH(TORCSLIB_ROBOTTOOLS_INCLUDE_DIR robottools.h PATHS ${INCLUDE_CANDIDATE} /usr/include /usr/local/include)
|
|
|
|
|
SET(TORCSLIB_EXTRA_INCLUDEDIR TORCSLIB_ROBOTTOOLS_INCLUDE_DIR)
|
|
|
|
|
ELSEIF(TORCSLIB_LIB STREQUAL "tgf")
|
|
|
|
|
FIND_PATH(SDLIB_ROBOTTOOLS_INCLUDE_DIR robottools.h PATHS ${INCLUDE_CANDIDATE} /usr/include /usr/local/include NO_DEFAULT_PATH)
|
|
|
|
|
FIND_PATH(SDLIB_ROBOTTOOLS_INCLUDE_DIR robottools.h PATHS ${INCLUDE_CANDIDATE} /usr/include /usr/local/include)
|
|
|
|
|
SET(SDLIB_EXTRA_INCLUDEDIR SDLIB_ROBOTTOOLS_INCLUDE_DIR)
|
|
|
|
|
ELSEIF(SDLIB_LIB STREQUAL "tgf")
|
|
|
|
|
IF(IN_SOURCETREE)
|
|
|
|
|
SET(INCLUDE_CANDIDATE ${SOURCE_DIR}/src/libs/tgf)
|
|
|
|
|
ELSE(IN_SOURCETREE)
|
|
|
|
|
SET(INCLUDE_CANDIDATE ${TORCS_INCLUDEDIR_ABS})
|
|
|
|
|
SET(INCLUDE_CANDIDATE ${SD_INCLUDEDIR_ABS})
|
|
|
|
|
ENDIF(IN_SOURCETREE)
|
|
|
|
|
FIND_PATH(TORCSLIB_TGF_INCLUDE_DIR tgf.h PATHS ${INCLUDE_CANDIDATE} /usr/include /usr/local/include NO_DEFAULT_PATH)
|
|
|
|
|
FIND_PATH(TORCSLIB_TGF_INCLUDE_DIR tgf.h PATHS ${INCLUDE_CANDIDATE} /usr/include /usr/local/include)
|
|
|
|
|
SET(TORCSLIB_EXTRA_INCLUDEDIR TORCSLIB_TGF_INCLUDE_DIR)
|
|
|
|
|
ELSEIF(TORCSLIB_LIB STREQUAL "tgfclient")
|
|
|
|
|
FIND_PATH(SDLIB_TGF_INCLUDE_DIR tgf.h PATHS ${INCLUDE_CANDIDATE} /usr/include /usr/local/include NO_DEFAULT_PATH)
|
|
|
|
|
FIND_PATH(SDLIB_TGF_INCLUDE_DIR tgf.h PATHS ${INCLUDE_CANDIDATE} /usr/include /usr/local/include)
|
|
|
|
|
SET(SDLIB_EXTRA_INCLUDEDIR SDLIB_TGF_INCLUDE_DIR)
|
|
|
|
|
ELSEIF(SDLIB_LIB STREQUAL "tgfclient")
|
|
|
|
|
IF(IN_SOURCETREE)
|
|
|
|
|
SET(INCLUDE_CANDIDATE ${SOURCE_DIR}/src/libs/tgfclient)
|
|
|
|
|
ELSE(IN_SOURCETREE)
|
|
|
|
|
SET(INCLUDE_CANDIDATE ${TORCS_INCLUDEDIR_ABS})
|
|
|
|
|
SET(INCLUDE_CANDIDATE ${SD_INCLUDEDIR_ABS})
|
|
|
|
|
ENDIF(IN_SOURCETREE)
|
|
|
|
|
FIND_PATH(TORCSLIB_TGFCLIENT_INCLUDE_DIR tgfclient.h PATHS ${INCLUDE_CANDIDATE} /usr/include /usr/local/include NO_DEFAULT_PATH)
|
|
|
|
|
FIND_PATH(TORCSLIB_TGFCLIENT_INCLUDE_DIR tgfclient.h PATHS ${INCLUDE_CANDIDATE} /usr/include /usr/local/include)
|
|
|
|
|
SET(TORCSLIB_EXTRA_INCLUDEDIR TORCSLIB_TGFCLIENT_INCLUDE_DIR)
|
|
|
|
|
ELSEIF(TORCSLIB_LIB STREQUAL "txml")
|
|
|
|
|
FIND_PATH(SDLIB_TGFCLIENT_INCLUDE_DIR tgfclient.h PATHS ${INCLUDE_CANDIDATE} /usr/include /usr/local/include NO_DEFAULT_PATH)
|
|
|
|
|
FIND_PATH(SDLIB_TGFCLIENT_INCLUDE_DIR tgfclient.h PATHS ${INCLUDE_CANDIDATE} /usr/include /usr/local/include)
|
|
|
|
|
SET(SDLIB_EXTRA_INCLUDEDIR SDLIB_TGFCLIENT_INCLUDE_DIR)
|
|
|
|
|
ELSEIF(SDLIB_LIB STREQUAL "txml")
|
|
|
|
|
IF(IN_SOURCETREE)
|
|
|
|
|
SET(INCLUDE_CANDIDATE ${SOURCE_DIR}/src/libs/txml)
|
|
|
|
|
ELSE(IN_SOURCETREE)
|
|
|
|
|
SET(INCLUDE_CANDIDATE ${TORCS_INCLUDEDIR_ABS})
|
|
|
|
|
SET(INCLUDE_CANDIDATE ${SD_INCLUDEDIR_ABS})
|
|
|
|
|
ENDIF(IN_SOURCETREE)
|
|
|
|
|
FIND_PATH(TORCSLIB_TXML_INCLUDE_DIR xml.h PATHS ${INCLUDE_CANDIDATE} /usr/include /usr/local/include NO_DEFAULT_PATH)
|
|
|
|
|
FIND_PATH(TORCSLIB_TXML_INCLUDE_DIR xml.h PATHS ${INCLUDE_CANDIDATE} /usr/include /usr/local/include)
|
|
|
|
|
SET(TORCSLIB_EXTRA_INCLUDEDIR TORCSLIB_TXML_INCLUDE_DIR)
|
|
|
|
|
ELSE(TORCSLIB_LIB STREQUAL "client")
|
|
|
|
|
SET(TORCSLIB_FOUND_LIB FALSE)
|
|
|
|
|
IF(NOT TORCSLIB_LIB STREQUAL "OPTIONAL")
|
|
|
|
|
MESSAGE(WARNING ": ${TORCSLIB_LIB} is not a Speed Dreams library")
|
|
|
|
|
ENDIF(NOT TORCSLIB_LIB STREQUAL "OPTIONAL")
|
|
|
|
|
ENDIF(TORCSLIB_LIB STREQUAL "client")
|
|
|
|
|
IF(TORCSLIB_FOUND_LIB)
|
|
|
|
|
IF(${TORCSLIB_EXTRA_INCLUDEDIR})
|
|
|
|
|
SET(TORCSLIB_INCLUDE_DIRS ${TORCSLIB_INCLUDE_DIRS} ${${TORCSLIB_EXTRA_INCLUDEDIR}})
|
|
|
|
|
ELSE(${TORCSLIB_EXTRA_INCLUDEDIR})
|
|
|
|
|
IF(NOT TORCSLIB_OPTIONAL AND NOT TORCSLIB_LIB STREQUAL "OPTIONAL")
|
|
|
|
|
MESSAGE(FATAL_ERROR "Cannot find ${TORCSLIB_LIB} library header files")
|
|
|
|
|
ENDIF(NOT TORCSLIB_OPTIONAL AND NOT TORCSLIB_LIB STREQUAL "OPTIONAL")
|
|
|
|
|
ENDIF(${TORCSLIB_EXTRA_INCLUDEDIR})
|
|
|
|
|
ENDIF(TORCSLIB_FOUND_LIB)
|
|
|
|
|
ENDFOREACH(TORCSLIB_LIB ${TORCSLIB_LIBS})
|
|
|
|
|
FIND_PATH(SDLIB_TXML_INCLUDE_DIR xml.h PATHS ${INCLUDE_CANDIDATE} /usr/include /usr/local/include NO_DEFAULT_PATH)
|
|
|
|
|
FIND_PATH(SDLIB_TXML_INCLUDE_DIR xml.h PATHS ${INCLUDE_CANDIDATE} /usr/include /usr/local/include)
|
|
|
|
|
SET(SDLIB_EXTRA_INCLUDEDIR SDLIB_TXML_INCLUDE_DIR)
|
|
|
|
|
ELSE(SDLIB_LIB STREQUAL "client")
|
|
|
|
|
SET(SDLIB_FOUND_LIB FALSE)
|
|
|
|
|
IF(NOT SDLIB_LIB STREQUAL "OPTIONAL")
|
|
|
|
|
MESSAGE(WARNING ": ${SDLIB_LIB} is not a Speed Dreams library")
|
|
|
|
|
ENDIF(NOT SDLIB_LIB STREQUAL "OPTIONAL")
|
|
|
|
|
ENDIF(SDLIB_LIB STREQUAL "client")
|
|
|
|
|
IF(SDLIB_FOUND_LIB)
|
|
|
|
|
IF(${SDLIB_EXTRA_INCLUDEDIR})
|
|
|
|
|
SET(SDLIB_INCLUDE_DIRS ${SDLIB_INCLUDE_DIRS} ${${SDLIB_EXTRA_INCLUDEDIR}})
|
|
|
|
|
ELSE(${SDLIB_EXTRA_INCLUDEDIR})
|
|
|
|
|
IF(NOT SDLIB_OPTIONAL AND NOT SDLIB_LIB STREQUAL "OPTIONAL")
|
|
|
|
|
MESSAGE(FATAL_ERROR "Cannot find ${SDLIB_LIB} library header files")
|
|
|
|
|
ENDIF(NOT SDLIB_OPTIONAL AND NOT SDLIB_LIB STREQUAL "OPTIONAL")
|
|
|
|
|
ENDIF(${SDLIB_EXTRA_INCLUDEDIR})
|
|
|
|
|
ENDIF(SDLIB_FOUND_LIB)
|
|
|
|
|
ENDFOREACH(SDLIB_LIB ${SDLIB_LIBS})
|
|
|
|
|
|
|
|
|
|
INCLUDE_DIRECTORIES(${TORCSLIB_INCLUDE_DIRS})
|
|
|
|
|
ENDMACRO(ADD_TORCSLIB_INCLUDEDIR)
|
|
|
|
|
INCLUDE_DIRECTORIES(${SDLIB_INCLUDE_DIRS})
|
|
|
|
|
ENDMACRO(ADD_SDLIB_INCLUDEDIR)
|
|
|
|
|
|
|
|
|
|
MACRO(ADD_TORCSLIB_LIBRARY TARGET)
|
|
|
|
|
SET(TORCSLIB_OPTIONAL FALSE)
|
|
|
|
|
SET(TORCSLIB_STATIC FALSE)
|
|
|
|
|
SET(TORCSLIB_TARGET_SUFFIX "")
|
|
|
|
|
FOREACH(TORCSLIB_LIB ${ARGN})
|
|
|
|
|
IF(${TORCSLIB_LIB} STREQUAL "OPTIONAL")
|
|
|
|
|
SET(TORCSLIB_OPTIONAL TRUE)
|
|
|
|
|
ENDIF(${TORCSLIB_LIB} STREQUAL "OPTIONAL")
|
|
|
|
|
IF(${TORCSLIB_LIB} STREQUAL "STATIC")
|
|
|
|
|
SET(TORCSLIB_STATIC TRUE)
|
|
|
|
|
SET(TORCSLIB_TARGET_SUFFIX "_static")
|
|
|
|
|
ENDIF(${TORCSLIB_LIB} STREQUAL "STATIC")
|
|
|
|
|
ENDFOREACH(TORCSLIB_LIB ${ARGN})
|
|
|
|
|
MACRO(ADD_SDLIB_LIBRARY TARGET)
|
|
|
|
|
SET(SDLIB_OPTIONAL FALSE)
|
|
|
|
|
SET(SDLIB_STATIC FALSE)
|
|
|
|
|
SET(SDLIB_TARGET_SUFFIX "")
|
|
|
|
|
FOREACH(SDLIB_LIB ${ARGN})
|
|
|
|
|
IF(${SDLIB_LIB} STREQUAL "OPTIONAL")
|
|
|
|
|
SET(SDLIB_OPTIONAL TRUE)
|
|
|
|
|
ENDIF(${SDLIB_LIB} STREQUAL "OPTIONAL")
|
|
|
|
|
IF(${SDLIB_LIB} STREQUAL "STATIC")
|
|
|
|
|
SET(SDLIB_STATIC TRUE)
|
|
|
|
|
SET(SDLIB_TARGET_SUFFIX "_static")
|
|
|
|
|
ENDIF(${SDLIB_LIB} STREQUAL "STATIC")
|
|
|
|
|
ENDFOREACH(SDLIB_LIB ${ARGN})
|
|
|
|
|
|
|
|
|
|
FOREACH(TORCSLIB_LIB ${ARGN})
|
|
|
|
|
SET(TORCSLIB_IGNORE TRUE)
|
|
|
|
|
FOREACH(SDLIB_LIB ${ARGN})
|
|
|
|
|
SET(SDLIB_IGNORE TRUE)
|
|
|
|
|
IF(NOT UNIX)
|
|
|
|
|
SET(TORCSLIB_IGNORE FALSE)
|
|
|
|
|
ELSEIF(NOT TORCSLIB_LIB STREQUAL "ssggraph" AND NOT TORCSLIB_LIB STREQUAL "track")
|
|
|
|
|
SET(TORCSLIB_IGNORE FALSE)
|
|
|
|
|
SET(SDLIB_IGNORE FALSE)
|
|
|
|
|
ELSEIF(NOT SDLIB_LIB STREQUAL "ssggraph" AND NOT SDLIB_LIB STREQUAL "track")
|
|
|
|
|
SET(SDLIB_IGNORE FALSE)
|
|
|
|
|
ENDIF(NOT UNIX)
|
|
|
|
|
IF(TORCSLIB_LIB STREQUAL "OPTIONAL" OR TORCSLIB_LIB STREQUAL "STATIC")
|
|
|
|
|
SET(TORCSLIB_IGNORE TRUE) #Ignore: not a real target
|
|
|
|
|
ENDIF(TORCSLIB_LIB STREQUAL "OPTIONAL" OR TORCSLIB_LIB STREQUAL "STATIC")
|
|
|
|
|
IF(SDLIB_LIB STREQUAL "OPTIONAL" OR SDLIB_LIB STREQUAL "STATIC")
|
|
|
|
|
SET(SDLIB_IGNORE TRUE) #Ignore: not a real target
|
|
|
|
|
ENDIF(SDLIB_LIB STREQUAL "OPTIONAL" OR SDLIB_LIB STREQUAL "STATIC")
|
|
|
|
|
|
|
|
|
|
IF(NOT TORCSLIB_IGNORE)
|
|
|
|
|
SET(TORCSLIB_FOUND_LIB TRUE)
|
|
|
|
|
SET(TORCSLIB_EXTRA_LIBRARY "")
|
|
|
|
|
IF(NOT SDLIB_IGNORE)
|
|
|
|
|
SET(SDLIB_FOUND_LIB TRUE)
|
|
|
|
|
SET(SDLIB_EXTRA_LIBRARY "")
|
|
|
|
|
#Use IF(TARGET ${TOCSLIB_LIB}) from CMake 2.6
|
|
|
|
|
GET_TARGET_PROPERTY(TORCSLIB_TARGET_LOCATION ${TORCSLIB_LIB}${TORCSLIB_TARGET_SUFFIX} LOCATION)
|
|
|
|
|
IF(NOT TORCSLIB_TARGET_LOCATION STREQUAL "NOTFOUND")
|
|
|
|
|
SET(TORCSLIB_LIBRARIES ${TORCSLIB_LIBRARIES} ${TORCSLIB_LIB}${TORCSLIB_TARGET_SUFFIX})
|
|
|
|
|
ELSE(NOT TORCSLIB_TARGET_LOCATION STREQUAL "NOTFOUND")
|
|
|
|
|
MESSAGE(WARNING "Warning: didn't found target ${TORCSLIB_LIB}")
|
|
|
|
|
IF(TORCSLIB_LIB STREQUAL "client")
|
|
|
|
|
GET_TARGET_PROPERTY(SDLIB_TARGET_LOCATION ${SDLIB_LIB}${SDLIB_TARGET_SUFFIX} LOCATION)
|
|
|
|
|
IF(NOT SDLIB_TARGET_LOCATION STREQUAL "NOTFOUND")
|
|
|
|
|
SET(SDLIB_LIBRARIES ${SDLIB_LIBRARIES} ${SDLIB_LIB}${SDLIB_TARGET_SUFFIX})
|
|
|
|
|
ELSE(NOT SDLIB_TARGET_LOCATION STREQUAL "NOTFOUND")
|
|
|
|
|
MESSAGE(WARNING "Warning: didn't found target ${SDLIB_LIB}")
|
|
|
|
|
IF(SDLIB_LIB STREQUAL "client")
|
|
|
|
|
IF(IN_SOURCETREE)
|
|
|
|
|
SET(LIBRARY_CANDIDATE ${SOURCE_DIR}/src/libs/client)
|
|
|
|
|
ELSE(IN_SOURCETREE)
|
|
|
|
|
SET(LIBRARY_CANDIDATE ${TORCS_LIBDIR_ABS})
|
|
|
|
|
SET(LIBRARY_CANDIDATE ${SD_LIBDIR_ABS})
|
|
|
|
|
ENDIF(IN_SOURCETREE)
|
|
|
|
|
FIND_LIBRARY(TORCSLIB_CLIENT_LIBRARY client PATHS ${LIBRARY_CANDIDATE} /usr/lib /usr/local/lib PATH_SUFFIXES "" lib)
|
|
|
|
|
SET(TORCSLIB_EXTRA_LIBRARY TORCSLIB_CLIENT_LIBRARY)
|
|
|
|
|
ELSEIF(TORCSLIB_LIB STREQUAL "confscreens")
|
|
|
|
|
FIND_LIBRARY(SDLIB_CLIENT_LIBRARY client PATHS ${LIBRARY_CANDIDATE} /usr/lib /usr/local/lib PATH_SUFFIXES "" lib)
|
|
|
|
|
SET(SDLIB_EXTRA_LIBRARY SDLIB_CLIENT_LIBRARY)
|
|
|
|
|
ELSEIF(SDLIB_LIB STREQUAL "confscreens")
|
|
|
|
|
IF(IN_SOURCETREE)
|
|
|
|
|
SET(LIBRARY_CANDIDATE ${SOURCE_DIR}/src/libs/confscreens)
|
|
|
|
|
ELSE(IN_SOURCETREE)
|
|
|
|
|
SET(LIBRARY_CANDIDATE ${TORCS_LIBDIR_ABS})
|
|
|
|
|
SET(LIBRARY_CANDIDATE ${SD_LIBDIR_ABS})
|
|
|
|
|
ENDIF(IN_SOURCETREE)
|
|
|
|
|
FIND_LIBRARY(TORCSLIB_CONFSCREENS_LIBRARY confscreens PATHS ${LIBRARY_CANDIDATE} /usr/lib /usr/local/lib PATH_SUFFIXES "" lib)
|
|
|
|
|
SET(TORCSLIB_EXTRA_LIBRARY TORCSLIB_CONFSCREENS_LIBRARY)
|
|
|
|
|
ELSEIF(TORCSLIB_LIB STREQUAL "learning")
|
|
|
|
|
FIND_LIBRARY(SDLIB_CONFSCREENS_LIBRARY confscreens PATHS ${LIBRARY_CANDIDATE} /usr/lib /usr/local/lib PATH_SUFFIXES "" lib)
|
|
|
|
|
SET(SDLIB_EXTRA_LIBRARY SDLIB_CONFSCREENS_LIBRARY)
|
|
|
|
|
ELSEIF(SDLIB_LIB STREQUAL "learning")
|
|
|
|
|
IF(IN_SOURCETREE)
|
|
|
|
|
SET(LIBRARY_CANDIDATE ${SOURCE_DIR}/src/libs/learning)
|
|
|
|
|
ELSE(IN_SOURCETREE)
|
|
|
|
|
SET(LIBRARY_CANDIDATE ${TORCS_LIBDIR_ABS})
|
|
|
|
|
SET(LIBRARY_CANDIDATE ${SD_LIBDIR_ABS})
|
|
|
|
|
ENDIF(IN_SOURCETREE)
|
|
|
|
|
FIND_LIBRARY(TORCSLIB_LEARNING_LIBRARY learning PATHS ${LIBRARY_CANDIDATE} /usr/lib /usr/local/lib PATH_SUFFIXES "" lib)
|
|
|
|
|
SET(TORCSLIB_EXTRA_LIBRARY TORCSLIB_LEARNING_LIBRARY)
|
|
|
|
|
ELSEIF(TORCSLIB_LIB STREQUAL "networking")
|
|
|
|
|
FIND_LIBRARY(SDLIB_LEARNING_LIBRARY learning PATHS ${LIBRARY_CANDIDATE} /usr/lib /usr/local/lib PATH_SUFFIXES "" lib)
|
|
|
|
|
SET(SDLIB_EXTRA_LIBRARY SDLIB_LEARNING_LIBRARY)
|
|
|
|
|
ELSEIF(SDLIB_LIB STREQUAL "networking")
|
|
|
|
|
IF(IN_SOURCETREE)
|
|
|
|
|
SET(LIBRARY_CANDIDATE ${SOURCE_DIR}/src/modules/networking)
|
|
|
|
|
ELSE(IN_SOURCETREE)
|
|
|
|
|
SET(LIBRARY_CANDIDATE ${TORCS_LIBDIR_ABS})
|
|
|
|
|
SET(LIBRARY_CANDIDATE ${SD_LIBDIR_ABS})
|
|
|
|
|
ENDIF(IN_SOURCETREE)
|
|
|
|
|
FIND_LIBRARY(TORCSLIB_NETWORKING_LIBRARY learning PATHS ${LIBRARY_CANDIDATE} /usr/lib /usr/local/lib PATH_SUFFIXES "" lib)
|
|
|
|
|
SET(TORCSLIB_EXTRA_LIBRARY TORCSLIB_NETWORKING_LIBRARY)
|
|
|
|
|
ELSEIF(TORCSLIB_LIB STREQUAL "raceengineclient" OR TORCSLIB_LIB STREQUAL "raceengine")
|
|
|
|
|
FIND_LIBRARY(SDLIB_NETWORKING_LIBRARY learning PATHS ${LIBRARY_CANDIDATE} /usr/lib /usr/local/lib PATH_SUFFIXES "" lib)
|
|
|
|
|
SET(SDLIB_EXTRA_LIBRARY SDLIB_NETWORKING_LIBRARY)
|
|
|
|
|
ELSEIF(SDLIB_LIB STREQUAL "raceengineclient" OR SDLIB_LIB STREQUAL "raceengine")
|
|
|
|
|
IF(IN_SOURCETREE)
|
|
|
|
|
SET(LIBRARY_CANDIDATE ${SOURCE_DIR}/src/libs/raceengineclient)
|
|
|
|
|
ELSE(IN_SOURCETREE)
|
|
|
|
|
SET(LIBRARY_CANDIDATE ${TORCS_LIBDIR_ABS})
|
|
|
|
|
SET(LIBRARY_CANDIDATE ${SD_LIBDIR_ABS})
|
|
|
|
|
ENDIF(IN_SOURCETREE)
|
|
|
|
|
FIND_LIBRARY(TORCSLIB_RACEENGINECLIENT_LIBRARY raceengineclient PATHS ${LIBRARY_CANDIDATE} /usr/lib /usr/local/lib PATH_SUFFIXES "" lib)
|
|
|
|
|
SET(TORCSLIB_EXTRA_LIBRARY TORCSLIB_RACEENGINECLIENT_LIBRARY)
|
|
|
|
|
ELSEIF(TORCSLIB_LIB STREQUAL "racescreens")
|
|
|
|
|
FIND_LIBRARY(SDLIB_RACEENGINECLIENT_LIBRARY raceengineclient PATHS ${LIBRARY_CANDIDATE} /usr/lib /usr/local/lib PATH_SUFFIXES "" lib)
|
|
|
|
|
SET(SDLIB_EXTRA_LIBRARY SDLIB_RACEENGINECLIENT_LIBRARY)
|
|
|
|
|
ELSEIF(SDLIB_LIB STREQUAL "racescreens")
|
|
|
|
|
IF(IN_SOURCETREE)
|
|
|
|
|
SET(LIBRARY_CANDIDATE ${SOURCE_DIR}/src/libs/racescreens)
|
|
|
|
|
ELSE(IN_SOURCETREE)
|
|
|
|
|
SET(LIBRARY_CANDIDATE ${TORCS_LIBDIR_ABS})
|
|
|
|
|
SET(LIBRARY_CANDIDATE ${SD_LIBDIR_ABS})
|
|
|
|
|
ENDIF(IN_SOURCETREE)
|
|
|
|
|
FIND_LIBRARY(TORCSLIB_RACESCREENS_LIBRARY racescreens ${LIBRARY_CANDIDATE} /usr/lib /usr/local/lib PATH_SUFFIXES "" lib)
|
|
|
|
|
SET(TORCSLIB_EXTRA_LIBRARY TORCSLIB_RACESCREENS_LIBRARY)
|
|
|
|
|
ELSEIF(TORCSLIB_LIB STREQUAL "robottools")
|
|
|
|
|
FIND_LIBRARY(SDLIB_RACESCREENS_LIBRARY racescreens ${LIBRARY_CANDIDATE} /usr/lib /usr/local/lib PATH_SUFFIXES "" lib)
|
|
|
|
|
SET(SDLIB_EXTRA_LIBRARY SDLIB_RACESCREENS_LIBRARY)
|
|
|
|
|
ELSEIF(SDLIB_LIB STREQUAL "robottools")
|
|
|
|
|
IF(IN_SOURCETREE)
|
|
|
|
|
SET(LIBRARY_CANDIDATE ${SOURCE_DIR}/src/libs/robottools)
|
|
|
|
|
ELSE(IN_SOURCETREE)
|
|
|
|
|
SET(LIBRARY_CANDIDATE ${TORCS_LIBDIR_ABS})
|
|
|
|
|
SET(LIBRARY_CANDIDATE ${SD_LIBDIR_ABS})
|
|
|
|
|
ENDIF(IN_SOURCETREE)
|
|
|
|
|
FIND_LIBRARY(TORCSLIB_ROBOTTOOLS_LIBRARY robottools PATHS ${LIBRARY_CANDIDATE} /usr/lib /usr/local/lib PATH_SUFFIXES "" lib)
|
|
|
|
|
SET(TORCSLIB_EXTRA_LIBRARY TORCSLIB_ROBOTTOOLS_LIBRARY)
|
|
|
|
|
ELSEIF(TORCSLIB_LIB STREQUAL "tgf")
|
|
|
|
|
FIND_LIBRARY(SDLIB_ROBOTTOOLS_LIBRARY robottools PATHS ${LIBRARY_CANDIDATE} /usr/lib /usr/local/lib PATH_SUFFIXES "" lib)
|
|
|
|
|
SET(SDLIB_EXTRA_LIBRARY SDLIB_ROBOTTOOLS_LIBRARY)
|
|
|
|
|
ELSEIF(SDLIB_LIB STREQUAL "tgf")
|
|
|
|
|
IF(IN_SOURCETREE)
|
|
|
|
|
SET(LIBRARY_CANDIDATE ${SOURCE_DIR}/src/libs/tgf)
|
|
|
|
|
ELSE(IN_SOURCETREE)
|
|
|
|
|
SET(LIBRARY_CANDIDATE ${TORCS_LIBDIR_ABS})
|
|
|
|
|
SET(LIBRARY_CANDIDATE ${SD_LIBDIR_ABS})
|
|
|
|
|
ENDIF(IN_SOURCETREE)
|
|
|
|
|
FIND_LIBRARY(TORCSLIB_TGF_LIBRARY tgf${TORCSLIB_TARGET_SUFFIX} PATHS ${LIBRARY_CANDIDATE} /usr/lib /usr/local/lib
|
|
|
|
|
FIND_LIBRARY(SDLIB_TGF_LIBRARY tgf${SDLIB_TARGET_SUFFIX} PATHS ${LIBRARY_CANDIDATE} /usr/lib /usr/local/lib
|
|
|
|
|
PATH_SUFFIXES "" lib)
|
|
|
|
|
SET(TORCSLIB_EXTRA_LIBRARY TORCSLIB_TGF_LIBRARY)
|
|
|
|
|
ELSEIF(TORCSLIB_LIB STREQUAL "tgfclient")
|
|
|
|
|
SET(SDLIB_EXTRA_LIBRARY SDLIB_TGF_LIBRARY)
|
|
|
|
|
ELSEIF(SDLIB_LIB STREQUAL "tgfclient")
|
|
|
|
|
IF(IN_SOURCETREE)
|
|
|
|
|
SET(LIBRARY_CANDIDATE ${SOURCE_DIR}/src/libs/tgfclient)
|
|
|
|
|
ELSE(IN_SOURCETREE)
|
|
|
|
|
SET(LIBRARY_CANDIDATE ${TORCS_LIBDIR_ABS})
|
|
|
|
|
SET(LIBRARY_CANDIDATE ${SD_LIBDIR_ABS})
|
|
|
|
|
ENDIF(IN_SOURCETREE)
|
|
|
|
|
FIND_LIBRARY(TORCSLIB_TGFCLIENT_LIBRARY tgfclient PATHS ${LIBRARY_CANDIDATE} /usr/lib /usr/local/lib PATH_SUFFIXES "" lib)
|
|
|
|
|
SET(TORCSLIB_EXTRA_LIBRARY TORCSLIB_TGFCLIENT_LIBRARY)
|
|
|
|
|
ELSEIF(TORCSLIB_LIB STREQUAL "txml")
|
|
|
|
|
FIND_LIBRARY(SDLIB_TGFCLIENT_LIBRARY tgfclient PATHS ${LIBRARY_CANDIDATE} /usr/lib /usr/local/lib PATH_SUFFIXES "" lib)
|
|
|
|
|
SET(SDLIB_EXTRA_LIBRARY SDLIB_TGFCLIENT_LIBRARY)
|
|
|
|
|
ELSEIF(SDLIB_LIB STREQUAL "txml")
|
|
|
|
|
IF(IN_SOURCETREE)
|
|
|
|
|
SET(LIBRARY_CANDIDATE ${SOURCE_DIR}/src/libs/txml)
|
|
|
|
|
ELSE(IN_SOURCETREE)
|
|
|
|
|
SET(LIBRARY_CANDIDATE ${TORCS_LIBDIR_ABS})
|
|
|
|
|
SET(LIBRARY_CANDIDATE ${SD_LIBDIR_ABS})
|
|
|
|
|
ENDIF(IN_SOURCETREE)
|
|
|
|
|
FIND_LIBRARY(TORCSLIB_TXML_LIBRARY txml${TORCSLIB_TARGET_SUFFIX} PATHS ${LIBRARY_CANDIDATE} /usr/lib /usr/local/lib
|
|
|
|
|
FIND_LIBRARY(SDLIB_TXML_LIBRARY txml${SDLIB_TARGET_SUFFIX} PATHS ${LIBRARY_CANDIDATE} /usr/lib /usr/local/lib
|
|
|
|
|
PATH_SUFFIXES "" lib)
|
|
|
|
|
SET(TORCSLIB_EXTRA_LIBRARY TORCSLIB_TXML_LIBRARY)
|
|
|
|
|
ELSEIF(TORCSLIB_LIB STREQUAL "ssggraph")
|
|
|
|
|
SET(SDLIB_EXTRA_LIBRARY SDLIB_TXML_LIBRARY)
|
|
|
|
|
ELSEIF(SDLIB_LIB STREQUAL "ssggraph")
|
|
|
|
|
IF(IN_SOURCETREE)
|
|
|
|
|
SET(LIBRARY_CANDIDATE ${SOURCE_DIR}/src/modules/graphic/ssggraph)
|
|
|
|
|
ELSE(IN_SOURCETREE)
|
|
|
|
|
SET(LIBRARY_CANDIDATE ${TORCS_LIBDIR_ABS})
|
|
|
|
|
SET(LIBRARY_CANDIDATE ${SD_LIBDIR_ABS})
|
|
|
|
|
ENDIF(IN_SOURCETREE)
|
|
|
|
|
FIND_LIBRARY(TORCSLIB_SSGGRAPH_LIBRARY ssggraph PATHS ${LIBRARY_CANDIDATE} /usr/lib /usr/local/lib PATH_SUFFIXES "" lib)
|
|
|
|
|
SET(TORCSLIB_EXTRA_LIBRARY TORCSLIB_SSGGRAPH_LIBRARY)
|
|
|
|
|
ELSEIF(TORCSLIB_LIB STREQUAL "track")
|
|
|
|
|
FIND_LIBRARY(SDLIB_SSGGRAPH_LIBRARY ssggraph PATHS ${LIBRARY_CANDIDATE} /usr/lib /usr/local/lib PATH_SUFFIXES "" lib)
|
|
|
|
|
SET(SDLIB_EXTRA_LIBRARY SDLIB_SSGGRAPH_LIBRARY)
|
|
|
|
|
ELSEIF(SDLIB_LIB STREQUAL "track")
|
|
|
|
|
IF(IN_SOURCETREE)
|
|
|
|
|
SET(LIBRARY_CANDIDATE ${SOURCE_DIR}/src/modules/track)
|
|
|
|
|
ELSE(IN_SOURCETREE)
|
|
|
|
|
SET(LIBRARY_CANDIDATE ${TORCS_LIBDIR_ABS})
|
|
|
|
|
SET(LIBRARY_CANDIDATE ${SD_LIBDIR_ABS})
|
|
|
|
|
ENDIF(IN_SOURCETREE)
|
|
|
|
|
FIND_LIBRARY(TORCSLIB_TRACK_LIBRARY track PATHS ${LIBRARY_CANDIDATE} /usr/lib /usr/local/lib PATH_SUFFIXES "" lib)
|
|
|
|
|
SET(TORCSLIB_EXTRA_LIBRARY TORCSLIB_TRACK_LIBRARY)
|
|
|
|
|
ELSE(TORCSLIB_LIB STREQUAL "client")
|
|
|
|
|
SET(TORCSLIB_FOUND_LIB FALSE)
|
|
|
|
|
IF(NOT TORCSLIB_LIB STREQUAL "OPTIONAL" AND NOT TORCSLIB_LIB STREQUAL "STATIC")
|
|
|
|
|
MESSAGE(WARNING ": ${TORCSLIB_LIB} is not a Speed Dreams library")
|
|
|
|
|
ENDIF(NOT TORCSLIB_LIB STREQUAL "OPTIONAL" AND NOT TORCSLIB_LIB STREQUAL "STATIC")
|
|
|
|
|
ENDIF(TORCSLIB_LIB STREQUAL "client")
|
|
|
|
|
IF(TORCSLIB_FOUND_LIB)
|
|
|
|
|
IF(${TORCSLIB_EXTRA_LIBRARY})
|
|
|
|
|
SET(TORCSLIB_LIBRARIES ${TORCSLIB_LIBRARIES} ${${TORCSLIB_EXTRA_LIBRARY}})
|
|
|
|
|
ELSE(${TORCSLIB_EXTRA_LIBRARY})
|
|
|
|
|
IF(NOT TORCSLIB_OPTIONAL AND NOT TORCSLIB_LIB STREQUAL "OPTIONAL" AND NOT TORCSLIB_LIB STREQUAL "STATIC")
|
|
|
|
|
MESSAGE(FATAL_ERROR "Cannot find ${TORCSLIB_LIB} library shared object")
|
|
|
|
|
ENDIF(NOT TORCSLIB_OPTIONAL AND NOT TORCSLIB_LIB STREQUAL "OPTIONAL" AND NOT TORCSLIB_LIB STREQUAL "STATIC")
|
|
|
|
|
ENDIF(${TORCSLIB_EXTRA_LIBRARY})
|
|
|
|
|
ENDIF(TORCSLIB_FOUND_LIB)
|
|
|
|
|
ENDIF(NOT TORCSLIB_TARGET_LOCATION STREQUAL "NOTFOUND")
|
|
|
|
|
ENDIF(NOT TORCSLIB_IGNORE)
|
|
|
|
|
ENDFOREACH(TORCSLIB_LIB ${TORCSLIB_LIBS})
|
|
|
|
|
FIND_LIBRARY(SDLIB_TRACK_LIBRARY track PATHS ${LIBRARY_CANDIDATE} /usr/lib /usr/local/lib PATH_SUFFIXES "" lib)
|
|
|
|
|
SET(SDLIB_EXTRA_LIBRARY SDLIB_TRACK_LIBRARY)
|
|
|
|
|
ELSE(SDLIB_LIB STREQUAL "client")
|
|
|
|
|
SET(SDLIB_FOUND_LIB FALSE)
|
|
|
|
|
IF(NOT SDLIB_LIB STREQUAL "OPTIONAL" AND NOT SDLIB_LIB STREQUAL "STATIC")
|
|
|
|
|
MESSAGE(WARNING ": ${SDLIB_LIB} is not a Speed Dreams library")
|
|
|
|
|
ENDIF(NOT SDLIB_LIB STREQUAL "OPTIONAL" AND NOT SDLIB_LIB STREQUAL "STATIC")
|
|
|
|
|
ENDIF(SDLIB_LIB STREQUAL "client")
|
|
|
|
|
IF(SDLIB_FOUND_LIB)
|
|
|
|
|
IF(${SDLIB_EXTRA_LIBRARY})
|
|
|
|
|
SET(SDLIB_LIBRARIES ${SDLIB_LIBRARIES} ${${SDLIB_EXTRA_LIBRARY}})
|
|
|
|
|
ELSE(${SDLIB_EXTRA_LIBRARY})
|
|
|
|
|
IF(NOT SDLIB_OPTIONAL AND NOT SDLIB_LIB STREQUAL "OPTIONAL" AND NOT SDLIB_LIB STREQUAL "STATIC")
|
|
|
|
|
MESSAGE(FATAL_ERROR "Cannot find ${SDLIB_LIB} library shared object")
|
|
|
|
|
ENDIF(NOT SDLIB_OPTIONAL AND NOT SDLIB_LIB STREQUAL "OPTIONAL" AND NOT SDLIB_LIB STREQUAL "STATIC")
|
|
|
|
|
ENDIF(${SDLIB_EXTRA_LIBRARY})
|
|
|
|
|
ENDIF(SDLIB_FOUND_LIB)
|
|
|
|
|
ENDIF(NOT SDLIB_TARGET_LOCATION STREQUAL "NOTFOUND")
|
|
|
|
|
ENDIF(NOT SDLIB_IGNORE)
|
|
|
|
|
ENDFOREACH(SDLIB_LIB ${SDLIB_LIBS})
|
|
|
|
|
|
|
|
|
|
TARGET_LINK_LIBRARIES(${TARGET} ${TORCSLIB_LIBRARIES})
|
|
|
|
|
ENDMACRO(ADD_TORCSLIB_LIBRARY TARGET)
|
|
|
|
|
TARGET_LINK_LIBRARIES(${TARGET} ${SDLIB_LIBRARIES})
|
|
|
|
|
ENDMACRO(ADD_SDLIB_LIBRARY TARGET)
|
|
|
|
|
|
|
|
|
|
MACRO(ADD_PLIB_INCLUDEDIR)
|
|
|
|
|
FIND_PACKAGE(PLIB)
|
|
|
|
@ -897,7 +897,7 @@ MACRO(ADD_DL_LIBRARY TARGET)
|
|
|
|
|
ENDIF(UNIX)
|
|
|
|
|
ENDMACRO(ADD_DL_LIBRARY TARGET)
|
|
|
|
|
|
|
|
|
|
MACRO(ADD_TORCS_DEFINITIONS)
|
|
|
|
|
MACRO(ADD_SD_DEFINITIONS)
|
|
|
|
|
IF(HAVE_CONFIG_H)
|
|
|
|
|
ADD_DEFINITIONS(-DHAVE_CONFIG_H)
|
|
|
|
|
|
|
|
|
@ -919,7 +919,7 @@ MACRO(ADD_TORCS_DEFINITIONS)
|
|
|
|
|
|
|
|
|
|
SET(OPTION_DEBUG false CACHE BOOL "Enable traces into the console or log file")
|
|
|
|
|
|
|
|
|
|
SET(OPTION_TRACE_LEVEL "2" CACHE STRING "Trace level integer threshold, only if OPTION_DEBUG (traces with higher level are not logged ; 0=Fatal, 1=Error, 2=Warning, 3=Info, 4=Trace, 5=Debug, ...)")
|
|
|
|
|
SET(OPTION_TRACE_LEVEL "5" CACHE STRING "Trace level integer threshold, only if OPTION_DEBUG (traces with higher level are not logged ; 0=Fatal, 1=Error, 2=Warning, 3=Info, 4=Trace, 5=Debug, ...)")
|
|
|
|
|
|
|
|
|
|
SET(OPTION_PROFILER false CACHE BOOL "Enable profiler")
|
|
|
|
|
|
|
|
|
@ -960,9 +960,9 @@ MACRO(ADD_TORCS_DEFINITIONS)
|
|
|
|
|
# Define for code that needs Torcs backward compatibility
|
|
|
|
|
ADD_DEFINITIONS(-DSPEED_DREAMS)
|
|
|
|
|
|
|
|
|
|
ENDMACRO(ADD_TORCS_DEFINITIONS)
|
|
|
|
|
ENDMACRO(ADD_SD_DEFINITIONS)
|
|
|
|
|
|
|
|
|
|
MACRO(TORCS_INSTALL_CAR carname)
|
|
|
|
|
MACRO(SD_INSTALL_CAR carname)
|
|
|
|
|
SET(files ${carname}.xml ${ARGN})
|
|
|
|
|
|
|
|
|
|
FILE(GLOB files_acc *.acc)
|
|
|
|
@ -972,10 +972,10 @@ MACRO(TORCS_INSTALL_CAR carname)
|
|
|
|
|
FILE(GLOB files_wav *.wav)
|
|
|
|
|
SET(files ${files} ${files_acc} ${files_rgb} ${files_png} ${files_jpg} ${files_wav})
|
|
|
|
|
|
|
|
|
|
TORCS_INSTALL_FILES(DATA cars/${carname} FILES ${files})
|
|
|
|
|
ENDMACRO(TORCS_INSTALL_CAR carname)
|
|
|
|
|
SD_INSTALL_FILES(DATA cars/${carname} FILES ${files})
|
|
|
|
|
ENDMACRO(SD_INSTALL_CAR carname)
|
|
|
|
|
|
|
|
|
|
MACRO(TORCS_INSTALL_TRACK trackname category)
|
|
|
|
|
MACRO(SD_INSTALL_TRACK trackname category)
|
|
|
|
|
SET(files ${trackname}.xml ${ARGN})
|
|
|
|
|
|
|
|
|
|
FILE(GLOB files_png *.png)
|
|
|
|
@ -984,47 +984,47 @@ MACRO(TORCS_INSTALL_TRACK trackname category)
|
|
|
|
|
FILE(GLOB files_acc *.acc)
|
|
|
|
|
SET(files ${files} ${files_png} ${files_rgb} ${files_ac} ${files_acc})
|
|
|
|
|
|
|
|
|
|
TORCS_INSTALL_FILES(DATA tracks/${category}/${trackname} FILES ${files})
|
|
|
|
|
ENDMACRO(TORCS_INSTALL_TRACK trackname category)
|
|
|
|
|
SD_INSTALL_FILES(DATA tracks/${category}/${trackname} FILES ${files})
|
|
|
|
|
ENDMACRO(SD_INSTALL_TRACK trackname category)
|
|
|
|
|
|
|
|
|
|
#Usage:
|
|
|
|
|
# TORCS_INSTALL_FILES(DATA drivers/bt FILES bt.xml logo.rgb)
|
|
|
|
|
# SD_INSTALL_FILES(DATA drivers/bt FILES bt.xml logo.rgb)
|
|
|
|
|
# Installs the files quickrace.xml and endrace.xml in ${prefix}/share/games/speed-dreams/drivers/bt
|
|
|
|
|
# TORCS_INSTALL_FILES(DATA config/raceman USER config/raceman FILES quickrace.xml endrace.xml)
|
|
|
|
|
# SD_INSTALL_FILES(DATA config/raceman USER config/raceman FILES quickrace.xml endrace.xml)
|
|
|
|
|
# Installs the files quickrace.xml and endrace.xml in ${prefix}/share/games/speed-dreams/drivers/bt
|
|
|
|
|
# and copies the file to the users home directory ~/.speed-dreams/config/raceman at startup.
|
|
|
|
|
# TORCS_INSTALL_FILES(LIB drivers/bt TARGETS bt.so)
|
|
|
|
|
# SD_INSTALL_FILES(LIB drivers/bt TARGETS bt.so)
|
|
|
|
|
# Installs the files bt.so in ${prefix}/lib/speed-dreams/drivers/bt
|
|
|
|
|
# TORCS_INSTALL_FILES(BIN TARGETS speed-dreams)
|
|
|
|
|
# SD_INSTALL_FILES(BIN TARGETS speed-dreams)
|
|
|
|
|
# Installs the speed-dreams target to the bin-directory
|
|
|
|
|
MACRO(TORCS_INSTALL_FILES)
|
|
|
|
|
SET(TORCS_INSTALL_FILES_SYNTAX "DATA,1,1,IS_DATA,DATA_PATH")
|
|
|
|
|
SET(TORCS_INSTALL_FILES_SYNTAX ${TORCS_INSTALL_FILES_SYNTAX} "LIB,1,1,IS_LIB,LIB_PATH")
|
|
|
|
|
SET(TORCS_INSTALL_FILES_SYNTAX ${TORCS_INSTALL_FILES_SYNTAX} "BIN,0,0,IS_BIN,BIN_PATH")
|
|
|
|
|
SET(TORCS_INSTALL_FILES_SYNTAX ${TORCS_INSTALL_FILES_SYNTAX} "INCLUDE,0,1,IS_INCLUDE,INCLUDE_PATH")
|
|
|
|
|
SET(TORCS_INSTALL_FILES_SYNTAX ${TORCS_INSTALL_FILES_SYNTAX} "USER,1,1,IS_USER,USER_PATH")
|
|
|
|
|
SET(TORCS_INSTALL_FILES_SYNTAX ${TORCS_INSTALL_FILES_SYNTAX} "FILES,0,-1,HAS_FILES,FILES")
|
|
|
|
|
SET(TORCS_INSTALL_FILES_SYNTAX ${TORCS_INSTALL_FILES_SYNTAX} "TARGETS,0,-1,HAS_TARGETS,TARGET_LIST")
|
|
|
|
|
SPLIT_ARGN(${TORCS_INSTALL_FILES_SYNTAX} ARGUMENTS ${ARGN})
|
|
|
|
|
MACRO(SD_INSTALL_FILES)
|
|
|
|
|
SET(SD_INSTALL_FILES_SYNTAX "DATA,1,1,IS_DATA,DATA_PATH")
|
|
|
|
|
SET(SD_INSTALL_FILES_SYNTAX ${SD_INSTALL_FILES_SYNTAX} "LIB,1,1,IS_LIB,LIB_PATH")
|
|
|
|
|
SET(SD_INSTALL_FILES_SYNTAX ${SD_INSTALL_FILES_SYNTAX} "BIN,0,0,IS_BIN,BIN_PATH")
|
|
|
|
|
SET(SD_INSTALL_FILES_SYNTAX ${SD_INSTALL_FILES_SYNTAX} "INCLUDE,0,1,IS_INCLUDE,INCLUDE_PATH")
|
|
|
|
|
SET(SD_INSTALL_FILES_SYNTAX ${SD_INSTALL_FILES_SYNTAX} "USER,1,1,IS_USER,USER_PATH")
|
|
|
|
|
SET(SD_INSTALL_FILES_SYNTAX ${SD_INSTALL_FILES_SYNTAX} "FILES,0,-1,HAS_FILES,FILES")
|
|
|
|
|
SET(SD_INSTALL_FILES_SYNTAX ${SD_INSTALL_FILES_SYNTAX} "TARGETS,0,-1,HAS_TARGETS,TARGET_LIST")
|
|
|
|
|
SPLIT_ARGN(${SD_INSTALL_FILES_SYNTAX} ARGUMENTS ${ARGN})
|
|
|
|
|
|
|
|
|
|
IF(NOT IS_DATA AND NOT IS_LIB AND NOT IS_BIN AND NOT IS_INCLUDE)
|
|
|
|
|
MESSAGE(ERROR "Expected either LIB, DATA or BIN in TORCS_INSTALL_FILES")
|
|
|
|
|
MESSAGE(ERROR "Expected either LIB, DATA or BIN in SD_INSTALL_FILES")
|
|
|
|
|
ENDIF(NOT IS_DATA AND NOT IS_LIB AND NOT IS_BIN AND NOT IS_INCLUDE)
|
|
|
|
|
|
|
|
|
|
IF(IS_LIB)
|
|
|
|
|
SET(DEST1 ${TORCS_LIBDIR})
|
|
|
|
|
SET(DEST1 ${SD_LIBDIR})
|
|
|
|
|
SET(DEST2 ${LIB_PATH})
|
|
|
|
|
ELSEIF(IS_DATA)
|
|
|
|
|
SET(DEST1 ${TORCS_DATADIR})
|
|
|
|
|
SET(DEST1 ${SD_DATADIR})
|
|
|
|
|
SET(DEST2 ${DATA_PATH})
|
|
|
|
|
ELSEIF(IS_BIN)
|
|
|
|
|
SET(DEST1 ${TORCS_BINDIR})
|
|
|
|
|
SET(DEST1 ${SD_BINDIR})
|
|
|
|
|
SET(DEST2 "")
|
|
|
|
|
ELSEIF(IS_INCLUDE)
|
|
|
|
|
SET(DEST1 ${TORCS_INCLUDEDIR})
|
|
|
|
|
SET(DEST1 ${SD_INCLUDEDIR})
|
|
|
|
|
SET(DEST2 "${INCLUDE_PATH}")
|
|
|
|
|
ELSE(IS_LIB)
|
|
|
|
|
MESSAGE(WARNING "TORCS_INSTALL_FILES called without DATA, LIB, BIN or INCLUDE command")
|
|
|
|
|
MESSAGE(WARNING "SD_INSTALL_FILES called without DATA, LIB, BIN or INCLUDE command")
|
|
|
|
|
ENDIF(IS_LIB)
|
|
|
|
|
|
|
|
|
|
IF(DEST2 STREQUAL "" OR DEST2 STREQUAL ".")
|
|
|
|
@ -1064,7 +1064,7 @@ MACRO(TORCS_INSTALL_FILES)
|
|
|
|
|
IF(XMLVERSTATUS)
|
|
|
|
|
MESSAGE(FATAL_ERROR \"ERROR: xmlversion failed\")
|
|
|
|
|
ENDIF(XMLVERSTATUS)")
|
|
|
|
|
INSTALL(FILES ${CMAKE_BINARY_DIR}/version.xml DESTINATION ${TORCS_DATADIR})
|
|
|
|
|
INSTALL(FILES ${CMAKE_BINARY_DIR}/version.xml DESTINATION ${SD_DATADIR})
|
|
|
|
|
ELSE(WIN32)
|
|
|
|
|
INSTALL(CODE "FILE(READ ${CMAKE_BINARY_DIR}/xmlversion_loc.txt XMLVERSION_EXE)
|
|
|
|
|
SET(CUR_DESTDIR \"\$ENV{DESTDIR}\")
|
|
|
|
@ -1078,37 +1078,37 @@ MACRO(TORCS_INSTALL_FILES)
|
|
|
|
|
IF(XMLVERSTATUS)
|
|
|
|
|
MESSAGE(FATAL_ERROR \"ERROR: xmlversion failed\")
|
|
|
|
|
ENDIF(XMLVERSTATUS)")
|
|
|
|
|
INSTALL(FILES ${CMAKE_BINARY_DIR}/version.xml DESTINATION ${CUR_DESTDIR_CORR}${TORCS_DATADIR_ABS})
|
|
|
|
|
INSTALL(FILES ${CMAKE_BINARY_DIR}/version.xml DESTINATION ${CUR_DESTDIR_CORR}${SD_DATADIR_ABS})
|
|
|
|
|
ENDIF(WIN32)
|
|
|
|
|
ENDFOREACH(XML_FILE ${FILES})
|
|
|
|
|
ENDIF(IS_USER)
|
|
|
|
|
|
|
|
|
|
ENDMACRO(TORCS_INSTALL_FILES)
|
|
|
|
|
ENDMACRO(SD_INSTALL_FILES)
|
|
|
|
|
|
|
|
|
|
IF(IN_SOURCETREE)
|
|
|
|
|
MACRO(INSTALL_TORCSNG_CMAKE)
|
|
|
|
|
MACRO(INSTALL_SD_CMAKE)
|
|
|
|
|
INSTALL(CODE "SET(CUR_DESTDIR \"\$ENV{DESTDIR}\")
|
|
|
|
|
IF(CUR_DESTDIR MATCHES \"[^/]\")
|
|
|
|
|
STRING(REGEX REPLACE \"^(.*[^/])/*$\" \"\\\\1\" CUR_DESTDIR_CORR \"\${CUR_DESTDIR}\")
|
|
|
|
|
ELSE(CUR_DESTDIR MATCHES \"[^/]\")
|
|
|
|
|
SET(CUR_DESTDIR_CORR \"\")
|
|
|
|
|
ENDIF(CUR_DESTDIR MATCHES \"[^/]\")
|
|
|
|
|
FILE(MAKE_DIRECTORY \"\${CUR_DESTDIR_CORR}${TORCS_DATADIR_ABS}/cmake\")
|
|
|
|
|
FILE(WRITE \"\${CUR_DESTDIR_CORR}${TORCS_DATADIR_ABS}/cmake/speed-dreams.cmake\"
|
|
|
|
|
\"SET(TORCS_DATADIR_ABS \\\"${TORCS_DATADIR_ABS}\\\")
|
|
|
|
|
SET(TORCS_LOCALDIR \\\"${TORCS_LOCALDIR}\\\")
|
|
|
|
|
SET(TORCS_LIBDIR_ABS \\\"${TORCS_LIBDIR_ABS}\\\")
|
|
|
|
|
SET(TORCS_BINDIR_ABS \\\"${TORCS_BINDIR_ABS}\\\")
|
|
|
|
|
SET(TORCS_INCLUDEDIR_ABS \\\"${TORCS_INCLUDEDIR_ABS}\\\")
|
|
|
|
|
FILE(MAKE_DIRECTORY \"\${CUR_DESTDIR_CORR}${SD_DATADIR_ABS}/cmake\")
|
|
|
|
|
FILE(WRITE \"\${CUR_DESTDIR_CORR}${SD_DATADIR_ABS}/cmake/speed-dreams.cmake\"
|
|
|
|
|
\"SET(SD_DATADIR_ABS \\\"${SD_DATADIR_ABS}\\\")
|
|
|
|
|
SET(SD_LOCALDIR \\\"${SD_LOCALDIR}\\\")
|
|
|
|
|
SET(SD_LIBDIR_ABS \\\"${SD_LIBDIR_ABS}\\\")
|
|
|
|
|
SET(SD_BINDIR_ABS \\\"${SD_BINDIR_ABS}\\\")
|
|
|
|
|
SET(SD_INCLUDEDIR_ABS \\\"${SD_INCLUDEDIR_ABS}\\\")
|
|
|
|
|
SET(IN_SOURCETREE FALSE)\\n\\n\")
|
|
|
|
|
FILE(READ \"${SOURCE_DIR}/cmake/macros.cmake\" TORCS_MACRO_CONTENT)
|
|
|
|
|
FILE(APPEND \"\${CUR_DESTDIR_CORR}${TORCS_DATADIR_ABS}/cmake/speed-dreams.cmake\" \${TORCS_MACRO_CONTENT})")
|
|
|
|
|
FILE(READ \"${SOURCE_DIR}/cmake/macros.cmake\" SD_MACRO_CONTENT)
|
|
|
|
|
FILE(APPEND \"\${CUR_DESTDIR_CORR}${SD_DATADIR_ABS}/cmake/speed-dreams.cmake\" \${SD_MACRO_CONTENT})")
|
|
|
|
|
|
|
|
|
|
ENDMACRO(INSTALL_TORCSNG_CMAKE)
|
|
|
|
|
ENDMACRO(INSTALL_SD_CMAKE)
|
|
|
|
|
ENDIF(IN_SOURCETREE)
|
|
|
|
|
|
|
|
|
|
# Generate clobber.sh/bat shell script (remove _any_ build system generated file)
|
|
|
|
|
MACRO(TORCS_GENERATE_CLOBBER_SCRIPT)
|
|
|
|
|
MACRO(SD_GENERATE_CLOBBER_SCRIPT)
|
|
|
|
|
|
|
|
|
|
IF(IN_SOURCETREE)
|
|
|
|
|
|
|
|
|
@ -1212,6 +1212,6 @@ MACRO(TORCS_GENERATE_CLOBBER_SCRIPT)
|
|
|
|
|
|
|
|
|
|
ENDIF(IN_SOURCETREE)
|
|
|
|
|
|
|
|
|
|
ENDMACRO(TORCS_GENERATE_CLOBBER_SCRIPT)
|
|
|
|
|
ENDMACRO(SD_GENERATE_CLOBBER_SCRIPT)
|
|
|
|
|
|
|
|
|
|
ADD_TORCS_DEFINITIONS()
|
|
|
|
|
ADD_SD_DEFINITIONS()
|
|
|
|
|