mirror of
https://github.com/QuasarApp/LIEF.git
synced 2025-05-20 23:29:32 +00:00
Add LIEF_SHARED_LIB option (default ON)
If LIEF_SHARED_LIB=off and LIEF_EXAMPLES=off and LIEF_PYTHON_API=off it works around bug #152 (Error compiling LIEF with VS2015 (fatal error C1001)) when calling the INSTALL build target
This commit is contained in:
parent
8660060064
commit
04be950eab
@ -127,7 +127,11 @@ source_group("Source Files" FILES ${LIBLIEF_SOURCE_FILES})
|
|||||||
source_group("Header Files\\visitors" FILES ${LIEF_VISITOR_INCLUDE_FILES})
|
source_group("Header Files\\visitors" FILES ${LIEF_VISITOR_INCLUDE_FILES})
|
||||||
|
|
||||||
add_library(LIB_LIEF_STATIC STATIC ${LIBLIEF_SOURCE_FILES} ${LIEF_INCLUDE_FILES}) # Static one
|
add_library(LIB_LIEF_STATIC STATIC ${LIBLIEF_SOURCE_FILES} ${LIEF_INCLUDE_FILES}) # Static one
|
||||||
add_library(LIB_LIEF_SHARED SHARED ${LIBLIEF_SOURCE_FILES} ${LIEF_INCLUDE_FILES}) # Shared one
|
if(LIEF_SHARED_LIB)
|
||||||
|
add_library(LIB_LIEF_SHARED SHARED ${LIBLIEF_SOURCE_FILES} ${LIEF_INCLUDE_FILES}) # Shared one
|
||||||
|
else()
|
||||||
|
add_library(LIB_LIEF_SHARED SHARED EXCLUDE_FROM_ALL ${LIBLIEF_SOURCE_FILES} ${LIEF_INCLUDE_FILES}) # Shared one
|
||||||
|
endif()
|
||||||
|
|
||||||
target_compile_definitions(LIB_LIEF_STATIC PRIVATE -DLIEF_STATIC)
|
target_compile_definitions(LIB_LIEF_STATIC PRIVATE -DLIEF_STATIC)
|
||||||
target_compile_definitions(LIB_LIEF_SHARED PRIVATE -DLIEF_EXPORTS)
|
target_compile_definitions(LIB_LIEF_SHARED PRIVATE -DLIEF_EXPORTS)
|
||||||
@ -409,12 +413,14 @@ install(TARGETS LIB_LIEF_STATIC
|
|||||||
DESTINATION lib
|
DESTINATION lib
|
||||||
COMPONENT libraries)
|
COMPONENT libraries)
|
||||||
|
|
||||||
install(TARGETS LIB_LIEF_SHARED
|
if(LIEF_SHARED_LIB)
|
||||||
ARCHIVE
|
install(TARGETS LIB_LIEF_SHARED
|
||||||
DESTINATION lib
|
ARCHIVE
|
||||||
LIBRARY
|
DESTINATION lib
|
||||||
DESTINATION lib
|
LIBRARY
|
||||||
COMPONENT libraries)
|
DESTINATION lib
|
||||||
|
COMPONENT libraries)
|
||||||
|
endif()
|
||||||
|
|
||||||
install(
|
install(
|
||||||
DIRECTORY ${LIEF_PUBLIC_INCLUDE_DIR}
|
DIRECTORY ${LIEF_PUBLIC_INCLUDE_DIR}
|
||||||
|
@ -15,6 +15,7 @@ option(LIEF_USE_CCACHE "Use ccache to speed up compilation" ON)
|
|||||||
option(LIEF_EXTRA_WARNINGS "Enable extra warning from the compiler" OFF)
|
option(LIEF_EXTRA_WARNINGS "Enable extra warning from the compiler" OFF)
|
||||||
option(LIEF_LOGGING "Enable logging" ON)
|
option(LIEF_LOGGING "Enable logging" ON)
|
||||||
option(LIEF_ENABLE_JSON "Enable JSON-related APIs" ON)
|
option(LIEF_ENABLE_JSON "Enable JSON-related APIs" ON)
|
||||||
|
option(LIEF_SHARED_LIB "Enable shared lib" ON)
|
||||||
|
|
||||||
option(LIEF_ELF "Build LIEF with ELF module" ON)
|
option(LIEF_ELF "Build LIEF with ELF module" ON)
|
||||||
option(LIEF_PE "Build LIEF with PE module" ON)
|
option(LIEF_PE "Build LIEF with PE module" ON)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user