mirror of
https://github.com/janet-lang/janet
synced 2024-12-23 15:00:27 +00:00
Update CMakeLists.txt for tests.
This commit is contained in:
parent
1690fee446
commit
eba6242978
@ -26,6 +26,11 @@ set(TARGET_NAME ${PROJECT_NAME})
|
|||||||
set (CMAKE_C_STANDARD 99)
|
set (CMAKE_C_STANDARD 99)
|
||||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall")
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall")
|
||||||
|
|
||||||
|
# Set configurations
|
||||||
|
SET(CMAKE_C_FLAGS_RELWITHDEBINFO "-O2 -g")
|
||||||
|
SET(CMAKE_C_FLAGS_RELEASE "-O2")
|
||||||
|
SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
|
||||||
|
|
||||||
include_directories(src/include)
|
include_directories(src/include)
|
||||||
include_directories(${CMAKE_CURRENT_BINARY_DIR})
|
include_directories(${CMAKE_CURRENT_BINARY_DIR})
|
||||||
|
|
||||||
@ -112,10 +117,12 @@ src/include/dst/dsttypes.h
|
|||||||
|
|
||||||
# Build the executable
|
# Build the executable
|
||||||
add_executable(${TARGET_NAME} ${REPL_SOURCES})
|
add_executable(${TARGET_NAME} ${REPL_SOURCES})
|
||||||
if (UNIX AND NOT EMSCRIPTEN)
|
if (APPLE)
|
||||||
|
# macOS flags here
|
||||||
|
elseif (UNIX AND NOT EMSCRIPTEN)
|
||||||
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -rdynamic")
|
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -rdynamic")
|
||||||
target_link_libraries(${TARGET_NAME} m dl)
|
target_link_libraries(${TARGET_NAME} m dl)
|
||||||
endif (UNIX AND NOT EMSCRIPTEN)
|
endif (APPLE)
|
||||||
set_target_properties(${TARGET_NAME} PROPERTIES PUBLIC_HEADER "${DST_PUBLIC_HEADERS}")
|
set_target_properties(${TARGET_NAME} PROPERTIES PUBLIC_HEADER "${DST_PUBLIC_HEADERS}")
|
||||||
|
|
||||||
# Generate header containing standard library
|
# Generate header containing standard library
|
||||||
@ -152,8 +159,10 @@ endif (DEFINED EMSCRIPTEN)
|
|||||||
|
|
||||||
# Add some test scripts
|
# Add some test scripts
|
||||||
enable_testing()
|
enable_testing()
|
||||||
add_test(suite0 ${TARGET_NAME} ${CMAKE_CURRENT_SOURCE_DIR}/test/suite0.dst)
|
add_test(NAME suite0 COMMAND ${TARGET_NAME} ${CMAKE_CURRENT_SOURCE_DIR}/test/suite0.dst
|
||||||
add_test(suite1 ${TARGET_NAME} ${CMAKE_CURRENT_SOURCE_DIR}/test/suite1.dst)
|
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})
|
||||||
|
add_test(NAME suite1 COMMAND ${TARGET_NAME} ${CMAKE_CURRENT_SOURCE_DIR}/test/suite1.dst
|
||||||
|
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})
|
||||||
|
|
||||||
# Add convenience script to run repl
|
# Add convenience script to run repl
|
||||||
add_custom_target(run
|
add_custom_target(run
|
||||||
|
@ -18,6 +18,7 @@
|
|||||||
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
||||||
# IN THE SOFTWARE.
|
# IN THE SOFTWARE.
|
||||||
|
|
||||||
|
(print "Current working directory is: " (os.cwd))
|
||||||
(import test.helper :prefix "" :exit true)
|
(import test.helper :prefix "" :exit true)
|
||||||
(start-suite 0)
|
(start-suite 0)
|
||||||
|
|
||||||
|
@ -18,6 +18,7 @@
|
|||||||
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
||||||
# IN THE SOFTWARE.
|
# IN THE SOFTWARE.
|
||||||
|
|
||||||
|
(print "Current working directory is: " (os.cwd))
|
||||||
(import test.helper :prefix "" :exit true)
|
(import test.helper :prefix "" :exit true)
|
||||||
(start-suite 1)
|
(start-suite 1)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user