add_library(runner-common STATIC common.hpp ) target_include_directories(runner-common INTERFACE ${CMAKE_CURRENT_SOURCE_DIR} ) set_target_properties(runner-common PROPERTIES LINKER_LANGUAGE CXX) add_executable(run run.cpp ) set(THREADS_PREFER_PTHREAD_FLAG ON) find_package(Threads REQUIRED) find_package(Boost COMPONENTS program_options filesystem REQUIRED) find_package(distorm3 REQUIRED CONFIG) target_link_libraries(run PRIVATE Threads::Threads PRIVATE Boost::program_options PRIVATE Boost::filesystem PRIVATE distorm3 PRIVATE le PRIVATE runner-common ) add_executable(32-bit-runner runner.cpp dos_emu.hpp dos_emu.cpp ) set_target_properties(32-bit-runner PROPERTIES COMPILE_FLAGS "-m32" LINK_FLAGS "-m32") target_link_libraries(32-bit-runner PRIVATE runner-common )