@@ -4,7 +4,11 @@ project(afs C)
44
55add_subdirectory (unboxing EXCLUDE_FROM_ALL )
66
7- set (WARNINGS -Wall -Wextra -Wpedantic -pedantic-errors -Wformat-overflow=1 -Wstrict-overflow=2 -Werror)
7+ if (WIN32 )
8+ set (WARNINGS /MP)
9+ else ()
10+ set (WARNINGS -Wall -Wextra -Wpedantic -pedantic-errors -Wformat-overflow=1 -Wstrict-overflow=2 -Werror)
11+ endif ()
812
913add_library (minixml
1014 thirdparty/minixml/src/mxml-attr.c
@@ -70,34 +74,46 @@ endif()
7074if (BUILD_TESTING)
7175 enable_testing ()
7276
73- add_executable (afstest
74- tests/afs/controldatatests.c
75- tests/afs/controlframetests.c
76- tests/afs/framerangestests.c
77- tests/afs/framerangetests.c
78- tests/afs/main.c
79- tests/afs/previewtests.c
80- tests/afs/sha1tests.c
81- tests/afs/sha256tests.c
82- tests/afs/tocdatafilemetadatasourcetests.c
83- tests/afs/tocdatafilemetadatatests.c
84- tests/afs/tocdatareelstests.c
85- tests/afs/tocdatareeltests.c
86- tests/afs/tocdatatests.c
87- tests/afs/tocfilepreviewpagetests.c
88- tests/afs/tocfilepreviewtests.c
89- tests/afs/tocfilestests.c
90- tests/afs/tocfiletests.c
91- tests/afs/tocmetadatasourcetests.c
92- tests/afs/tocmetadatatests.c
93- tests/afs/tocpreviewlayoutdefinitionstests.c
94- tests/afs/tocpreviewlayoutdefinitiontests.c
95- tests/afs/tocpreviewsectionstests.c
96- tests/afs/tocpreviewsectiontests.c
97- tests/afs/zeroreferenceframetests.c
98- )
99- target_compile_options (afstest PRIVATE ${WARNINGS} )
100- target_link_libraries (afstest afs testutils check subunit )
77+ if (NOT WIN32 )
78+ add_executable (afstest
79+ tests/afs/controldatatests.c
80+ tests/afs/controlframetests.c
81+ tests/afs/framerangestests.c
82+ tests/afs/framerangetests.c
83+ tests/afs/main.c
84+ tests/afs/previewtests.c
85+ tests/afs/sha1tests.c
86+ tests/afs/sha256tests.c
87+ tests/afs/tocdatafilemetadatasourcetests.c
88+ tests/afs/tocdatafilemetadatatests.c
89+ tests/afs/tocdatareelstests.c
90+ tests/afs/tocdatareeltests.c
91+ tests/afs/tocdatatests.c
92+ tests/afs/tocfilepreviewpagetests.c
93+ tests/afs/tocfilepreviewtests.c
94+ tests/afs/tocfilestests.c
95+ tests/afs/tocfiletests.c
96+ tests/afs/tocmetadatasourcetests.c
97+ tests/afs/tocmetadatatests.c
98+ tests/afs/tocpreviewlayoutdefinitionstests.c
99+ tests/afs/tocpreviewlayoutdefinitiontests.c
100+ tests/afs/tocpreviewsectionstests.c
101+ tests/afs/tocpreviewsectiontests.c
102+ tests/afs/zeroreferenceframetests.c
103+ )
104+ target_compile_options (afstest PRIVATE ${WARNINGS} )
105+ target_link_libraries (afstest afs testutils check subunit )
106+ add_test (NAME afstest COMMAND afstest )
107+ set_target_properties (afstest PROPERTIES C_EXTENSIONS OFF C_STANDARD 99 C_STANDARD_REQUIRED ON )
108+
109+ add_custom_command (
110+ OUTPUT "${CMAKE_CURRENT_SOURCE_DIR } /doc/html/index.html"
111+ WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR } "
112+ COMMAND doxygen doxygen.dox
113+ DEPENDS doxygen.dox
114+ )
115+ add_custom_target (doxygen ALL DEPENDS doc /html/index.html )
116+ endif ()
101117
102118 add_executable (assemblytool
103119 tests/assemblytool/main.c
@@ -107,19 +123,5 @@ if(BUILD_TESTING)
107123 target_include_directories (assemblytool PRIVATE inc )
108124 target_link_libraries (assemblytool afs testutils )
109125
110- set_target_properties (afstest assemblytool PROPERTIES
111- C_EXTENSIONS OFF
112- C_STANDARD 99
113- C_STANDARD_REQUIRED ON
114- )
115-
116- add_test (NAME afstest COMMAND afstest )
117-
118- add_custom_command (
119- OUTPUT "${CMAKE_CURRENT_SOURCE_DIR } /doc/html/index.html"
120- WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR } "
121- COMMAND doxygen doxygen.dox
122- DEPENDS doxygen.dox
123- )
124- add_custom_target (doxygen ALL DEPENDS doc /html/index.html )
126+ set_target_properties (assemblytool PROPERTIES C_EXTENSIONS OFF C_STANDARD 99 C_STANDARD_REQUIRED ON )
125127endif ()
0 commit comments