[CMake] Accepted way to add "-fPIC" onto CMAKE_CXX_FLAGS?
Michael Jackson
mike.jackson at bluequartz.net
Mon Jun 18 20:23:48 EDT 2012
Thanks everyone for the help. I really have a typo in my CMake code so thanks for every one for finding that. Basically we build a few libraries which other parts of our code depend on. One particular library has to be a shared library but links statically to the other libraries in order to avoid some STL issues that are on VS 2008 and 2010. I bet these issues are not around on GCC with Linux so I bet I need to basically put in a safeguard to only build shared libraries on Linux and no-where else but I need to test that theory.
I like the source files properties idea but I would need to apply that to just about every source file in our project. For now an all encompassing -fPIC for everything should solve the issue for the moment until a better fix in the form of a rewritten API can be put in.
Thanks everyone for helping
___________________________________________________________
Mike Jackson Principal Software Engineer
BlueQuartz Software Dayton, Ohio
mike.jackson at bluequartz.net www.bluequartz.net
On Jun 18, 2012, at 8:09 PM, Alain Leblanc wrote:
>
> Starting to dislike the gmail program.
>
> So here's a corrected message , to the list this time:
>
> =======================================
>
> This is how I've been doing for years. Doesn't mean it's the right way :)
>
> Here -O3 and -DLINUX don't apply to your case, and ${SRC_FILES} has been assigned with the file() command. Using ${UNIX}, but ${LINUX} would work as well, maybe.
>
> if (${UNIX})
> set (EXTRA_OPTIONS "-O3 -Wno-deprecated -fPIC -DLINUX")
> endif (${UNIX})
> .
> .
> .
> set_source_files_properties(${SRC_FILES}
> PROPERTIES
> COMPILE_FLAGS "${EXTRA_OPTIONS}")
>
>
>
> On 06/18/2012 05:09 PM, Michael Jackson wrote:
>> Linux really wants to have -fPIC for some of my code and I am trying to detect linux and then add this flag for my project but I am having no luck.
>>
>> if (LINUX)
>> set(CMAKE_CXX_FLAGS ${CMAKE_CSS_FLAGS} "-fPIC")
>> endif()
>>
>> Is this NOT the way I should be doing this? It doesn't really "fell" correct but nothing else (including this) seems to work.
>>
>> Help?
>>
>> Thanks
>> ___________________________________________________________
>> Mike Jackson Principal Software Engineer
>> BlueQuartz Software Dayton, Ohio
>> mike.jackson at bluequartz.net www.bluequartz.net
>>
>> --
>>
>> Powered by www.kitware.com
>>
>> Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html
>>
>> Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ
>>
>> Follow this link to subscribe/unsubscribe:
>> http://www.cmake.org/mailman/listinfo/cmake
>
> --
>
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html
>
> Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ
>
> Follow this link to subscribe/unsubscribe:
> http://www.cmake.org/mailman/listinfo/cmake
More information about the CMake
mailing list