diff --git a/CMakeLists.txt b/CMakeLists.txt index 81225e3..d30b220 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -6,20 +6,26 @@ set(CMAKE_CXX_STANDARD 11) set(CMAKE_INCLUDE_CURRENT_DIR ON) set(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR}/bin) +add_subdirectory("${PROJECT_SOURCE_DIR}/cpu/ppc/") +add_subdirectory("${PROJECT_SOURCE_DIR}/devices/") + include_directories("${PROJECT_SOURCE_DIR}" "${PROJECT_SOURCE_DIR}/devices" - "${PROJECT_SOURCE_DIR}/debugger" - "${PROJECT_SOURCE_DIR}/cpu/ppc") + "${PROJECT_SOURCE_DIR}/cpu/ppc" + "${PROJECT_SOURCE_DIR}/debugger") -file(GLOB SOURCES "${PROJECT_SOURCE_DIR}/*.cpp" "${PROJECT_SOURCE_DIR}/devices/*.cpp" - "${PROJECT_SOURCE_DIR}/debugger/*.cpp" - "${PROJECT_SOURCE_DIR}/cpu/ppc/*.cpp") +file(GLOB SOURCES "${PROJECT_SOURCE_DIR}/*.cpp" + "${PROJECT_SOURCE_DIR}/debugger/*.cpp") -file(GLOB TEST_SOURCES "${PROJECT_SOURCE_DIR}/cpu/ppc/*.cpp" - "${PROJECT_SOURCE_DIR}/devices/*.cpp" - "${PROJECT_SOURCE_DIR}/cpu/ppc/test/*.cpp") +file(GLOB TEST_SOURCES "${PROJECT_SOURCE_DIR}/cpu/ppc/test/*.cpp") -add_executable(dingusppc ${SOURCES}) +add_executable(dingusppc ${SOURCES} $ $) -add_executable(testppc ${TEST_SOURCES}) +add_executable(testppc ${TEST_SOURCES} $ $) + +add_custom_command( + TARGET ${PROJECT_NAME} POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy + "${PROJECT_SOURCE_DIR}/cpu/ppc/test/ppcinttests.csv" + $) install (TARGETS dingusppc DESTINATION ${EXECUTABLE_OUTPUT_PATH}) diff --git a/cpu/ppc/CMakeLists.txt b/cpu/ppc/CMakeLists.txt new file mode 100644 index 0000000..02905d7 --- /dev/null +++ b/cpu/ppc/CMakeLists.txt @@ -0,0 +1,5 @@ +include_directories("${PROJECT_SOURCE_DIR}") + +file(GLOB SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/*.cpp") + +add_library(cpu_ppc OBJECT ${SOURCES}) diff --git a/devices/CMakeLists.txt b/devices/CMakeLists.txt new file mode 100644 index 0000000..b2169e3 --- /dev/null +++ b/devices/CMakeLists.txt @@ -0,0 +1,5 @@ +include_directories("${PROJECT_SOURCE_DIR}") + +file(GLOB SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/*.cpp") + +add_library(devices OBJECT ${SOURCES})