I'm using CMake for a project that comes in two versions, one of which requires -lglapi and the other does not.
So far the lines we used look like that:
SET(CMAKE_C_FLAGS "-O3 -xSSE3 -restrict -lpthread -lX11 -ldrm")
SET(CMAKE_CXX_FLAGS "-O3 -xSSE3 -restrict -lpthread -lX11 -ldrm")
I added an if statement in my CMakeList.txt exactly after those lines:
if(SINGLE_MODE)
SET(CMAKE_C_FLAGS ${CMAKE_C_FLAGS} " -lglapi")
SET(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} " -lglapi")
endif(SINGLE_MODE)
The SINGLE_MODE variable is defined a little up. When I use the message command to display the content of the flag variables it looks alright:
-O3 -xSSE3 -restrict -lpthread -lX11 -ldrm -lglapi
But when I start compiling I am running into a compile error. Using the verbose mode I realized that in the compiler call it looks like that:
-O3 -xSSE3 -restrict -lpthread -lX11 -ldrm; -lglapi
I.e. somehow a semicolon got added before adding the -lglapi to the list.
Did anyone here encounter a similar issue and knows a way to fix this issue? I've googled quite a while and studied the CMake manual but couldn't see what I did wrong here.
Thanks, Tobias