Add basic project heirarchy and config

This commit is contained in:
2025-11-04 00:13:31 +10:00
parent 3031290ba0
commit b9ead172bf
22 changed files with 188 additions and 45 deletions

19
editor/CMakeLists.txt Normal file
View File

@@ -0,0 +1,19 @@
# Copyright (c) 2025, Jayden Grubb <contact@jaydengrubb.com>
# SPDX-License-Identifier: BSD-3-Clause
set(NOVA_EDITOR_SRC
main.cpp
)
list(TRANSFORM NOVA_EDITOR_SRC PREPEND ${CMAKE_CURRENT_SOURCE_DIR}/src/)
add_executable(nova-editor ${NOVA_EDITOR_SRC})
target_include_directories(nova-editor
PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include
PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src
)
target_link_libraries(nova-editor
PUBLIC nova
)

View File

18
editor/src/main.cpp Normal file
View File

@@ -0,0 +1,18 @@
/**
* Copyright (c) 2025, Jayden Grubb <contact@jaydengrubb.com>
*
* SPDX-License-Identifier: BSD-3-Clause
*/
#include <cstdlib>
#include <print>
int main(int argc, char* argv[]) {
std::println("Hello, World!");
for (int i = 0; i < argc; i++) {
std::println("argv[{}]: {}", i, argv[i]);
}
return EXIT_SUCCESS;
}