add_executable(
        precomp
        main.cpp
        common.cpp do_lut.cpp
)

add_executable(
        precomp_rel
        gen.cpp do_lut.cpp do_lut.h common.cpp
)

set(Source_Files
        common.cpp common.h
        gen.cpp
        do_lut.cpp
        do_lut.h
        interface.cpp
        interface.h
        main.cpp
)

add_library(precomp_lib ${Source_Files})

target_compile_options(precomp BEFORE PRIVATE -O0)
target_compile_options(precomp_rel BEFORE PRIVATE -Ofast PRIVATE -march=native)

target_link_libraries(precomp_rel common)
target_link_libraries(precomp common)