CMakeLists.txt 1007 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. set(SRCS
  2. emu_window/emu_window_sdl2.cpp
  3. citra.cpp
  4. config.cpp
  5. citra.rc
  6. )
  7. set(HEADERS
  8. emu_window/emu_window_sdl2.h
  9. config.h
  10. default_ini.h
  11. resource.h
  12. )
  13. create_directory_groups(${SRCS} ${HEADERS})
  14. include_directories(${SDL2_INCLUDE_DIR})
  15. add_executable(citra ${SRCS} ${HEADERS})
  16. target_link_libraries(citra core video_core audio_core common)
  17. target_link_libraries(citra ${SDL2_LIBRARY} ${OPENGL_gl_LIBRARY} inih glad)
  18. if (MSVC)
  19. target_link_libraries(citra getopt)
  20. endif()
  21. target_link_libraries(citra ${PLATFORM_LIBRARIES} Threads::Threads)
  22. if(${CMAKE_SYSTEM_NAME} MATCHES "Linux|FreeBSD|OpenBSD|NetBSD")
  23. install(TARGETS citra RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}/bin")
  24. endif()
  25. if (MSVC)
  26. include(WindowsCopyFiles)
  27. set(DLL_DEST "${CMAKE_BINARY_DIR}/bin/$<CONFIG>/")
  28. windows_copy_files(citra ${SDL2_DLL_DIR} ${DLL_DEST} SDL2.dll)
  29. unset(DLL_DEST)
  30. endif()