project(ArchiveEx) add_library(${PROJECT_NAME} SHARED Archive.cpp) target_include_directories(${PROJECT_NAME} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) target_link_libraries(${PROJECT_NAME} PRIVATE Zlib::zlibstatic) install(TARGETS ${PROJECT_NAME} RUNTIME COMPONENT Runtime DESTINATION ${CMAKE_INSTALL_PREFIX}) add_executable(dat dat.cpp) target_link_libraries(dat PRIVATE ${PROJECT_NAME}) if(WIN32) target_link_libraries(dat PRIVATE -lshlwapi) endif() generate_emulator(dat LIBS ${PROJECT_NAME}) install(TARGETS dat RUNTIME COMPONENT Tools DESTINATION ${CMAKE_INSTALL_PREFIX})