CMakeLists.txt 955 B

1234567891011121314151617181920212223242526272829303132333435
  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. include_directories(${SDL2_INCLUDE_DIR})
  16. add_executable(citra ${SRCS} ${HEADERS})
  17. target_link_libraries(citra PRIVATE common core input_common)
  18. target_link_libraries(citra PRIVATE ${SDL2_LIBRARY} ${OPENGL_gl_LIBRARY} inih glad)
  19. if (MSVC)
  20. target_link_libraries(citra PRIVATE getopt)
  21. endif()
  22. target_link_libraries(citra PRIVATE ${PLATFORM_LIBRARIES} Threads::Threads)
  23. if(UNIX AND NOT APPLE)
  24. install(TARGETS citra RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}/bin")
  25. endif()
  26. if (MSVC)
  27. include(CopyCitraSDLDeps)
  28. copy_citra_SDL_deps(citra)
  29. endif()