From c079731e79e0483ca1a7d63fde026c3fdd09fabb Mon Sep 17 00:00:00 2001 From: Marc Butler Date: Wed, 18 Dec 2019 12:34:49 +1100 Subject: [PATCH] Add cmake option to enable PIC Allows library to be used in the creation of dynamic libraries. Not enabled by default. --- CMakeLists.txt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index f4cb860..3d0b51f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -11,6 +11,8 @@ set(SOEM_INCLUDE_INSTALL_DIR include/soem) set(SOEM_LIB_INSTALL_DIR lib) set(BUILD_TESTS TRUE) +option(SOEM_PIC "Compile library as PIC, suitable for linking into a dynamic library." FALSE) + if(WIN32) set(OS "win32") include_directories(oshw/win32/wpcap/Include) @@ -66,6 +68,9 @@ add_library(soem STATIC ${OSHW_SOURCES} ${OSHW_EXTRA_SOURCES}) target_link_libraries(soem ${OS_LIBS}) +if (SOEM_PIC) + set_property(TARGET soem PROPERTY POSITION_INDEPENDENT_CODE ON) +endif (SOEM_PIC) target_include_directories(soem PUBLIC $