2018-03-13 16:49:02 +01:00
|
|
|
|
if(__add_lief_api)
|
|
|
|
|
return()
|
|
|
|
|
endif()
|
|
|
|
|
set(__add_lief_api ON)
|
|
|
|
|
|
|
|
|
|
# Python
|
|
|
|
|
# ------
|
|
|
|
|
if (LIEF_PYTHON_API)
|
|
|
|
|
if(WIN32)
|
|
|
|
|
set(PYTHON_BUILD_LIEF_DIRECTORY "${CMAKE_BINARY_DIR}/api/python/Release")
|
|
|
|
|
else()
|
|
|
|
|
set(PYTHON_BUILD_LIEF_DIRECTORY "${CMAKE_BINARY_DIR}/api/python")
|
|
|
|
|
endif()
|
|
|
|
|
add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/api/python")
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
# C API
|
|
|
|
|
# -----
|
|
|
|
|
if(LIEF_C_API)
|
|
|
|
|
|
|
|
|
|
# ELF
|
|
|
|
|
configure_file(
|
|
|
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/api/c/include/LIEF/ELF/enums.h.in"
|
|
|
|
|
"${CMAKE_CURRENT_BINARY_DIR}/include/LIEF/ELF/enums.h"
|
|
|
|
|
@ONLY
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
configure_file(
|
|
|
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/api/c/include/LIEF/ELF/structures.h.in"
|
|
|
|
|
"${CMAKE_CURRENT_BINARY_DIR}/include/LIEF/ELF/structures.h"
|
|
|
|
|
@ONLY
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
# PE
|
|
|
|
|
configure_file(
|
|
|
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/api/c/include/LIEF/PE/enums.h.in"
|
|
|
|
|
"${CMAKE_CURRENT_BINARY_DIR}/include/LIEF/PE/enums.h"
|
|
|
|
|
@ONLY
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
configure_file(
|
|
|
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/api/c/include/LIEF/PE/structures.h.in"
|
|
|
|
|
"${CMAKE_CURRENT_BINARY_DIR}/include/LIEF/PE/structures.h"
|
|
|
|
|
@ONLY
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
# MachO
|
|
|
|
|
configure_file(
|
|
|
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/api/c/include/LIEF/MachO/enums.h.in"
|
|
|
|
|
"${CMAKE_CURRENT_BINARY_DIR}/include/LIEF/MachO/enums.h"
|
|
|
|
|
@ONLY
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
configure_file(
|
|
|
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/api/c/include/LIEF/MachO/structures.h.in"
|
|
|
|
|
"${CMAKE_CURRENT_BINARY_DIR}/include/LIEF/MachO/structures.h"
|
|
|
|
|
@ONLY
|
|
|
|
|
)
|
|
|
|
|
|
2018-07-27 10:27:20 +02:00
|
|
|
|
target_include_directories(LIB_LIEF
|
2018-03-13 16:49:02 +01:00
|
|
|
|
PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/api/c/include"
|
|
|
|
|
PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/api/c/include")
|
|
|
|
|
|
|
|
|
|
include("${CMAKE_CURRENT_SOURCE_DIR}/api/c/CMakeLists.txt")
|
|
|
|
|
endif()
|
|
|
|
|
|