Skip to content
Snippets Groups Projects
Commit ee71b61c authored by Chris Pinkenburg's avatar Chris Pinkenburg
Browse files

fix up LDFLAGS when configured for Rave, enable setting of separate Rave flags...

fix up LDFLAGS when configured for Rave, enable setting of separate Rave flags when RAVEPATH is not set (if missing RaveConfig.cmake)
parent 9272644f
No related branches found
No related tags found
No related merge requests found
...@@ -38,38 +38,38 @@ ENDIF() ...@@ -38,38 +38,38 @@ ENDIF()
FIND_PACKAGE(Eigen3 REQUIRED) FIND_PACKAGE(Eigen3 REQUIRED)
# either, the environment variable RAVEPATH has to be specified, and RAVE's pkgConfig will be used to determine everything we need # either, the environment variable RAVEPATH has to be specified, and RAVE's RaveConfig.cmake will be used to determine everything we need
# or, RAVE_LDFLAGS, RAVE_INCLUDE_DIRS and RAVE_CFLAGS have to be set via the command-line # or, RAVE_LDFLAGS, RAVE_INCLUDE_DIRS and RAVE_CFLAGS have to be set via the command-line
IF(DEFINED ENV{RAVEPATH}) IF(DEFINED ENV{RAVEPATH})
MESSAGE("Environment variable RAVEPATH is set. Try to build GFRave.") MESSAGE(STATUS "Environment variable RAVEPATH is set. Try to build GFRave.")
# get compiler flags from rave # get compiler flags from rave
INCLUDE(FindPkgConfig) INCLUDE(FindPkgConfig)
SET(ENV{PKG_CONFIG_PATH} $ENV{RAVEPATH}) SET(ENV{PKG_CONFIG_PATH} $ENV{RAVEPATH})
find_package(Rave REQUIRED) find_package(Rave REQUIRED)
SET(RAVE True) SET(RAVE True)
ELSEIF(DEFINED RAVE_LDFLAGS) ELSEIF(DEFINED Rave_LDFLAGS)
IF(DEFINED RAVE_INCLUDE_DIRS) IF(DEFINED Rave_INCLUDE_DIRS)
IF(DEFINED RAVE_CFLAGS) IF(DEFINED Rave_CFLAGS)
MESSAGE("RAVE_LDFLAGS, RAVE_INCLUDE_DIRS and RAVE_CFLAGS are set. Try to build GFRave.") MESSAGE(STATUS "Rave_LDFLAGS, Rave_INCLUDE_DIRS and Rave_CFLAGS are set. Try to build GFRave.")
SET(RAVE True) SET(RAVE True)
ENDIF() ENDIF()
ENDIF() ENDIF()
ELSE() ELSE()
MESSAGE("You did not define the environment variable RAVEPATH which is needed to find rave. GFRave will not be built.") MESSAGE(STATUS "No RAVEPATH or Rave flags given. GFRave will not be built.")
ENDIF() ENDIF()
IF(DEFINED RAVE) IF(DEFINED RAVE)
# turn comma separated lists into space separated strings # turn comma separated lists into space separated strings
string (REPLACE ";" " " Rave_LDFLAGS_STR "${Rave_LDFLAGS}") string (REPLACE ";" " " Rave_LDFLAGS_STR "${Rave_LDFLAGS}")
string (REPLACE ";" " " Rave_INCLUDE_DIRS_STR "${Rave_INCLUDE_DIRS}") string (REPLACE ";" " " Rave_INCLUDE_DIRS_STR "${Rave_INCLUDE_DIRS}")
string (REPLACE ";" " " Rave_CFLAGS_STR "${Rave_CFLAGS}") string (REPLACE ";" " " Rave_CFLAGS_STR "${Rave_CFLAGS}")
SET (CMAKE_CXX_FLAGS ${Rave_DEFINITIONS} ${Rave_CFLAGS_STR}) SET (CMAKE_CXX_FLAGS ${Rave_DEFINITIONS} ${Rave_CFLAGS_STR})
SET(GF_INC_DIRS SET(GF_INC_DIRS
./GFRave/include/ ${Rave_INCLUDE_DIRS} ./GFRave/include/ ${Rave_INCLUDE_DIRS_STR}
) )
AUX_SOURCE_DIRECTORY( ./GFRave/src library_sources ) AUX_SOURCE_DIRECTORY( ./GFRave/src library_sources )
...@@ -299,7 +299,8 @@ if(DEFINED RAVE) ...@@ -299,7 +299,8 @@ if(DEFINED RAVE)
TARGET_LINK_LIBRARIES( TARGET_LINK_LIBRARIES(
${PROJECT_NAME} ${PROJECT_NAME}
${ROOT_LIBS} ${ROOT_LIBS}
${RAVE_LDFLAGS_STR} ${Rave_LIB}
${Rave_LDFLAGS_STR}
) )
else() else()
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${ROOT_LIBS}) TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${ROOT_LIBS})
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment