@@ -7,6 +7,10 @@ set(SOURCE_FILES
7
7
extract-xiso.c
8
8
)
9
9
10
+ set (DEPS_DIR ${CMAKE_CURRENT_SOURCE_DIR} /deps)
11
+ set (GETOPT_DIR ${DEPS_DIR} /getopt_port)
12
+ set (ASPRINTF_DIR ${DEPS_DIR} /asprintf)
13
+
10
14
if (MSVC )
11
15
set (CMAKE_C_FLAGS_RELEASE_INIT "/O2" )
12
16
add_compile_options (/W4 /utf-8)
21
25
set (CMAKE_C_FLAGS_RELEASE "-O2 -DNDEBUG" )
22
26
add_compile_options (-Wall -Wextra -Wpedantic -Wno-comment )
23
27
endif ()
28
+
24
29
add_executable (extract-xiso ${SOURCE_FILES} )
25
30
target_compile_definitions (extract-xiso PRIVATE ${TARGET_OS} )
26
31
if (CMAKE_C_BYTE_ORDER MATCHES "^$" )
@@ -29,4 +34,25 @@ endif()
29
34
target_compile_definitions (extract-xiso PRIVATE CMAKE_ENDIANNESS=${CMAKE_C_BYTE_ORDER} )
30
35
set_property (TARGET extract-xiso PROPERTY C_STANDARD 99)
31
36
set_property (TARGET extract-xiso PROPERTY C_EXTENSIONS OFF )
37
+
38
+ if (WIN32 )
39
+ add_library (getopt STATIC ${GETOPT_DIR} /getopt.c)
40
+ target_sources (getopt PUBLIC ${GETOPT_DIR} /getopt.h)
41
+ target_include_directories (getopt PUBLIC ${GETOPT_DIR} )
42
+ set_property (TARGET getopt PROPERTY C_STANDARD 99)
43
+ set_property (TARGET getopt PROPERTY C_EXTENSIONS OFF )
44
+
45
+ target_link_libraries (extract-xiso getopt)
46
+ endif ()
47
+
48
+ if (MSVC )
49
+ add_library (asprintf STATIC ${ASPRINTF_DIR} /asprintf.c)
50
+ target_sources (asprintf PUBLIC ${ASPRINTF_DIR} /asprintf.h)
51
+ target_include_directories (asprintf PUBLIC ${ASPRINTF_DIR} )
52
+ set_property (TARGET asprintf PROPERTY C_STANDARD 99)
53
+ set_property (TARGET asprintf PROPERTY C_EXTENSIONS OFF )
54
+
55
+ target_link_libraries (extract-xiso asprintf)
56
+ endif ()
57
+
32
58
install (TARGETS extract-xiso RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX} /bin" )
0 commit comments