CMakeLists.txt 889 B

123456789101112131415161718192021222324252627282930313233
  1. set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${PROJECT_SOURCE_DIR}/CMakeModules)
  2. set(SRCS
  3. emu_window/emu_window_sdl2.cpp
  4. citra.cpp
  5. config.cpp
  6. citra.rc
  7. )
  8. set(HEADERS
  9. emu_window/emu_window_sdl2.h
  10. config.h
  11. default_ini.h
  12. resource.h
  13. )
  14. create_directory_groups(${SRCS} ${HEADERS})
  15. add_executable(citra ${SRCS} ${HEADERS})
  16. target_link_libraries(citra PRIVATE common core input_common network)
  17. target_link_libraries(citra PRIVATE inih glad)
  18. if (MSVC)
  19. target_link_libraries(citra PRIVATE getopt)
  20. endif()
  21. target_link_libraries(citra PRIVATE ${PLATFORM_LIBRARIES} SDL2 Threads::Threads)
  22. if(UNIX AND NOT APPLE)
  23. install(TARGETS citra RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}/bin")
  24. endif()
  25. if (MSVC)
  26. include(CopyCitraSDLDeps)
  27. copy_citra_SDL_deps(citra)
  28. endif()