#-------------------------------------------------------- # The CMakeLists.txt for: lib_marineview # Author(s): Mike Benjamin #-------------------------------------------------------- SET(SRC BackImg.cpp MarineGUI.cpp MarineVehiGUI.cpp MarineViewer.cpp OpAreaSpec.cpp LMV_Utils.cpp VehicleSet.cpp ) # This is used to supply a preprocessor definition that gets compiled into some # code, such as lib_marineview. I really dislike this approach because it's # very brittle w.r.t. anything getting moved around, or if you use the code on # a different system than that on which it was compiled. -CJC GET_FILENAME_COMPONENT(IVP_DATA_DIR ../../data ABSOLUTE) GET_FILENAME_COMPONENT(IVP_DATA_DIRX ../../datax ABSOLUTE) SET(ESCAPED_DATA_DIR \\"${IVP_DATA_DIR}\\") SET(ESCAPED_DATA_DIRX \\"${IVP_DATA_DIRX}\\") SET(CMAKE_CXX_FLAGS "-DDATA_DIR=${ESCAPED_DATA_DIR} ${CMAKE_CXX_FLAGS}") SET(CMAKE_CXX_FLAGS "-DDATA_DIRX=${ESCAPED_DATA_DIRX} ${CMAKE_CXX_FLAGS}") ADD_LIBRARY(marineview ${SRC}) # http://developer.apple.com/qa/qa2007/qa1567.html IF (${APPLE}) SET_TARGET_PROPERTIES(marineview PROPERTIES COMPILE_FLAGS ${CXXFLAGS}\ -F/System/Library/Frameworks/OpenGL.framework ) ADD_DEFINITIONS(-DOPSYS_IS_OS_X=1) ELSE (${APPLE}) ADD_DEFINITIONS(-DOPSYS_IS_LINUX=1) ENDIF (${APPLE}) #MESSAGE(FATAL_ERROR FOO_DATA_DIR ${FOO_DATA_DIR})