cmake_minimum_required(VERSION 3.1) project(FooBar) file(WRITE winmain.cpp [[ #include int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) { MessageBoxA(NULL, "Hello World", "Title", MB_OK); } ]]) add_executable(winmain WIN32 winmain.cpp) file(WRITE main.cpp [[ #include int main() { std::cout << "Hello World" << std::endl; } ]]) add_executable(main main.cpp)