@@ -15,7 +15,7 @@ message(STATUS "XBOX_ISO: ${XBOX_ISO}")
15
15
#
16
16
# Options
17
17
#
18
- option (BUILD_TESTS "Build tests" ON )
18
+ option (BUILD_TESTS "Build tests" OFF )
19
19
20
20
# create the xbe directory if it doesn't exist
21
21
file (MAKE_DIRECTORY ${XBOX_XBE_DIR} )
@@ -28,21 +28,26 @@ endif()
28
28
set (CMAKE_CXX_FLAGS_RELEASE "-O2" )
29
29
set (CMAKE_C_FLAGS_RELEASE "-O2" )
30
30
31
- # Stop lots of warning spam
32
- add_compile_options (-Wno-builtin-macro-redefined )
33
- add_definitions (-DXBOX -DNXDK )
34
-
35
31
set (MOONLIGHT_SOURCES
36
32
"${CMAKE_CURRENT_SOURCE_DIR} /src/main.cpp"
37
33
)
38
34
set (MOONLIGHT_EXTERNAL_LIBRARIES
39
35
"${NXDK_DIR} /lib/libpbkit.lib"
40
36
)
37
+ set (MOONLIGHT_INCLUDE_DIRS
38
+ "${NXDK_DIR} /lib"
39
+ )
40
+ set (MOONLIGHT_COMPILE_OPTIONS "-Wno-builtin-macro-redefined" )
41
+ set (MOONLIGHT_DEFINITIONS "-DXBOX -DNXDK" )
42
+
43
+ # Stop lots of warning spam
44
+ add_compile_options (${MOONLIGHT_COMPILE_OPTIONS} )
45
+ add_definitions (${MOONLIGHT_DEFINITIONS} )
41
46
42
47
add_executable (${CMAKE_PROJECT_NAME}
43
48
${MOONLIGHT_SOURCES}
44
49
)
45
- include_directories (" ${NXDK_DIR} /lib" )
50
+ include_directories (SYSTEM ${MOONLIGHT_INCLUDE_DIRS} )
46
51
target_link_libraries (${CMAKE_PROJECT_NAME} PUBLIC
47
52
${MOONLIGHT_EXTERNAL_LIBRARIES}
48
53
)
@@ -53,20 +58,26 @@ target_compile_definitions(${CMAKE_PROJECT_NAME} PRIVATE "")
53
58
# tests
54
59
#
55
60
if (BUILD_TESTS )
56
- add_subdirectory (tests )
61
+ add_subdirectory (tests EXCLUDE_FROM_ALL )
57
62
endif ()
58
63
59
64
# Post-build exe to xbe conversion
60
65
add_custom_target (cxbe_convert ALL
61
- VERBATIM COMMAND "${CMAKE_COMMAND} " -E env ./tools/cxbe/cxbe -OUT:${XBOX_XBE_DIR}/default.xbe -TITLE:${XBE_TITLE} ${CMAKE_CURRENT_BINARY_DIR} /${XBE_TITLE}.exe
66
+ VERBATIM COMMAND "${CMAKE_COMMAND} " -E env
67
+ ./tools/cxbe/cxbe
68
+ -OUT:${XBOX_XBE_DIR}/default.xbe
69
+ -TITLE:${XBE_TITLE}
70
+ ${CMAKE_CURRENT_BINARY_DIR} /${XBE_TITLE}.exe
62
71
WORKING_DIRECTORY ${NXDK_DIR}
63
72
COMMENT "CXBE Conversion: [EXE -> XBE]"
64
73
)
65
74
add_dependencies (cxbe_convert ${CMAKE_PROJECT_NAME} )
66
75
67
76
# Post-build xbe to xiso conversion
68
77
add_custom_target (xbe_iso ALL
69
- VERBATIM COMMAND "${CMAKE_COMMAND} " -E env ${NXDK_DIR} /tools/extract-xiso/build/extract-xiso -c ${XBOX_XBE_DIR} ${XBOX_ISO}
78
+ VERBATIM COMMAND "${CMAKE_COMMAND} " -E env
79
+ ${NXDK_DIR} /tools/extract-xiso/build/extract-xiso
80
+ -c ${XBOX_XBE_DIR} ${XBOX_ISO}
70
81
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
71
82
COMMENT "CXBE Conversion: [XBE -> XISO]"
72
83
)
0 commit comments