1 # Make sure the compiler can find include files from our Hello library.
3 ${FriiDump_SOURCE_DIR}/libfriidump
6 # Make sure the linker can find the Hello library once it is built.
8 ${FriiDump_BINARY_DIR}/libfriidump
11 # Add executable called "helloDemo" that is built from the source files
12 # "demo.cxx" and "demo_b.cxx". The extensions are automatically found.
23 # Keep the stable Redump DAT resources with the CMake-built executable.
24 # This makes source-tree builds independent of the process working directory.
25 file (MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/redump_dat")
26 foreach (FRIIDUMP_REDUMP_DAT_FILE
27 "Microsoft - Xbox.dat"
28 "Nintendo - GameCube.dat"
33 "${FriiDump_SOURCE_DIR}/redump_dat/${FRIIDUMP_REDUMP_DAT_FILE}"
34 "${CMAKE_CURRENT_BINARY_DIR}/redump_dat/${FRIIDUMP_REDUMP_DAT_FILE}"
50 if (UNIX AND NOT WIN32)
51 target_sources (friidump PRIVATE linux_rawio.c linux_rawio.h)
54 # Link the executable to the Hello library.
55 target_link_libraries (
61 if (FRIIDUMP_BUILD_COMMIT)
62 target_compile_definitions (
64 PRIVATE FRIIDUMP_BUILD_COMMIT="${FRIIDUMP_BUILD_COMMIT}"
66 endif (FRIIDUMP_BUILD_COMMIT)
69 target_link_libraries (friidump ole32)
73 # We only want a version number on Windows (Is it any use?)
74 set_target_properties (friidump PROPERTIES VERSION 0.2)
81 DIRECTORY "${FriiDump_SOURCE_DIR}/redump_dat/"
82 DESTINATION redump_dat
87 RUNTIME DESTINATION bin
90 DIRECTORY "${FriiDump_SOURCE_DIR}/redump_dat/"
91 DESTINATION share/friidump/redump_dat
94 if (BUILD_NATIVE_REPORT_TESTS)
95 if (UNIX AND NOT WIN32)
97 friidump-linux-rawio-test
98 ${FriiDump_SOURCE_DIR}/tests/test_linux_rawio.c
102 target_include_directories (friidump-linux-rawio-test PRIVATE ${FriiDump_SOURCE_DIR}/src)
106 friidump-report-fixtures
107 ${FriiDump_SOURCE_DIR}/tests/test_native_report.c
108 ${FriiDump_SOURCE_DIR}/libfriidump/nintendo_disc_header.c
109 ${FriiDump_SOURCE_DIR}/libfriidump/nintendo_disc_header.h
110 ${FriiDump_SOURCE_DIR}/libfriidump/xbox_region.c
111 ${FriiDump_SOURCE_DIR}/libfriidump/xbox_region.h
115 target_include_directories (friidump-report-fixtures PRIVATE ${FriiDump_SOURCE_DIR}/src ${FriiDump_SOURCE_DIR}/libfriidump)
117 target_link_libraries (friidump-report-fixtures ole32)
121 friidump-redump-dat-resolver-test
122 ${FriiDump_SOURCE_DIR}/tests/test_redump_dat_resolver.c
126 target_include_directories (friidump-redump-dat-resolver-test PRIVATE ${FriiDump_SOURCE_DIR}/src)
129 friidump-redump-dat-verify-test
130 ${FriiDump_SOURCE_DIR}/tests/test_redump_dat_verify.c
134 target_include_directories (friidump-redump-dat-verify-test PRIVATE ${FriiDump_SOURCE_DIR}/src)
137 friidump-xbox-portable-metadata-test
138 ${FriiDump_SOURCE_DIR}/tests/test_xbox_portable_metadata.c
140 target_include_directories (friidump-xbox-portable-metadata-test PRIVATE ${FriiDump_SOURCE_DIR}/libfriidump)
141 target_link_libraries (friidump-xbox-portable-metadata-test friidumplib)
142 endif (BUILD_NATIVE_REPORT_TESTS)