-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
55 lines (45 loc) · 1.23 KB
/
CMakeLists.txt
File metadata and controls
55 lines (45 loc) · 1.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
cmake_minimum_required(VERSION 3.31)
project(sig_importer)
set(CMAKE_CXX_STANDARD 20)
set(IDA_SDK_DIR "${CMAKE_SOURCE_DIR}/src/ida-sdk")
set(IDA_INCLUDE_DIR "${IDA_SDK_DIR}/include")
set(IDA_LIB_DIR "${IDA_SDK_DIR}/lib")
file(GLOB_RECURSE SOURCES
"src/shared/*.cpp"
"src/shared/*.h"
"src/search/*.h"
"src/search/*.cpp"
"src/import/*.h"
"src/import/*.cpp"
"src/headers-only/*.cpp"
"src/headers-only/*.h"
"src/*.cpp"
"src/*.h"
)
add_library(sig_importer SHARED ${SOURCES})
set_target_properties(sig_importer PROPERTIES PREFIX "")
target_include_directories(sig_importer
PRIVATE
"${CMAKE_SOURCE_DIR}/src/shared"
"${CMAKE_SOURCE_DIR}/src/headers-only"
"${CMAKE_SOURCE_DIR}/src/search"
"${CMAKE_SOURCE_DIR}/src/import"
"${CMAKE_SOURCE_DIR}/src"
PUBLIC
"${IDA_INCLUDE_DIR}"
)
target_link_directories(sig_importer
PUBLIC
"${IDA_LIB_DIR}"
)
target_link_libraries(sig_importer
"${IDA_LIB_DIR}/ida.lib"
)
target_compile_definitions(sig_importer PRIVATE
__NT__
__IDP__
__EA64__
dont_use_snprintf=snprintf
dont_use_fgetc=fgetc
_strtoui64=strtoull
)