blob: eb22df8597e7c960402dcaa230a6c4b4bed29fd2 [file] [log] [blame]
Austin Schuh812d0d12021-11-04 20:16:48 -07001project(outlineviewer)
2
3include(CompileWarnings)
4include(GenResources)
5include(LinkMacOSGUI)
6
7configure_file(src/main/generate/WPILibVersion.cpp.in WPILibVersion.cpp)
James Kuszmaulb13e13f2023-11-22 20:44:04 -08008generate_resources(src/main/native/resources generated/main/cpp OV ov outlineviewer_resources_src)
Austin Schuh812d0d12021-11-04 20:16:48 -07009
10file(GLOB outlineviewer_src src/main/native/cpp/*.cpp ${CMAKE_CURRENT_BINARY_DIR}/WPILibVersion.cpp)
11
Maxwell Henderson80bec322024-01-09 15:48:44 -080012if(WIN32)
Austin Schuh812d0d12021-11-04 20:16:48 -070013 set(outlineviewer_rc src/main/native/win/outlineviewer.rc)
14elseif(APPLE)
15 set(MACOSX_BUNDLE_ICON_FILE ov.icns)
16 set(APP_ICON_MACOSX src/main/native/mac/ov.icns)
17 set_source_files_properties(${APP_ICON_MACOSX} PROPERTIES MACOSX_PACKAGE_LOCATION "Resources")
18endif()
19
Maxwell Henderson80bec322024-01-09 15:48:44 -080020add_executable(
21 outlineviewer
22 ${outlineviewer_src}
23 ${outlineviewer_resources_src}
24 ${outlineviewer_rc}
25 ${APP_ICON_MACOSX}
26)
Austin Schuh812d0d12021-11-04 20:16:48 -070027wpilib_link_macos_gui(outlineviewer)
James Kuszmaulb13e13f2023-11-22 20:44:04 -080028wpilib_target_warnings(outlineviewer)
Austin Schuh812d0d12021-11-04 20:16:48 -070029target_link_libraries(outlineviewer libglassnt libglass)
30
Maxwell Henderson80bec322024-01-09 15:48:44 -080031if(WIN32)
Austin Schuh812d0d12021-11-04 20:16:48 -070032 set_target_properties(outlineviewer PROPERTIES WIN32_EXECUTABLE YES)
33elseif(APPLE)
34 set_target_properties(outlineviewer PROPERTIES MACOSX_BUNDLE YES OUTPUT_NAME "OutlineViewer")
35endif()