diff --git a/CMakeLists.txt b/CMakeLists.txt index c9b3c8c..36cee56 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,5 +3,27 @@ project(AdventOfCode2025) set(CMAKE_CXX_STANDARD 20) -#### Exe to make sure cmake is working +set(INPUT_DIR "input") + +##### SETUP COMPILE COMMANDS ##### + +if(CMAKE_BUILD_TYPE STREQUAL "Debug") + set(CMAKE_EXPORT_COMPILE_COMMANDS on) +endif() + +# Copy the compile commands to the build/ dir, not entirely sure why, but my particular version of clangd is just ignoring its config file. + +if(EXISTS "${CMAKE_BINARY_DIR}/compile_commands.json") + IF(CMAKE_BUILD_TYPE STREQUAL "Debug") + FILE(COPY "${CMAKE_BINARY_DIR}/compile_commands.json" DESTINATION "${CMAKE_BINARY_DIR}/../") + ENDIF() +ENDIF() + +### Copy the input files dir to build +file(COPY ${INPUT_DIR} DESTINATION "${CMAKE_CURRENT_BINARY_DIR}") + + +### EXECUTABLES + +# Exe to make sure cmake is working add_executable(testcmake src/testcmake/main.cpp) diff --git a/input/.empty b/input/.empty new file mode 100644 index 0000000..e69de29 diff --git a/src/testcmake/main.cpp b/src/testcmake/main.cpp index 355f926..074e192 100644 --- a/src/testcmake/main.cpp +++ b/src/testcmake/main.cpp @@ -1,16 +1,6 @@ #include -// TIP To Run code, press or click the icon in the gutter. int main() { - // TIP Press when your caret is at the lang variable name to see how CLion can help you rename it. - auto lang = "C++"; - std::cout << "Hello and welcome to " << lang << "!\n"; - - for (int i = 1; i <= 5; i++) { - // TIP Press to start debugging your code. We have set one breakpoint for you, but you can always add more by pressing . - std::cout << "i = " << i << std::endl; - } - + std::cout << "Compiles!" << std::endl; return 0; - // TIP See CLion help at jetbrains.com/help/clion/. Also, you can try interactive lessons for CLion by selecting 'Help | Learn IDE Features' from the main menu. } \ No newline at end of file