diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000000000000000000000000000000000000..54e8225703b1d8705cc19d0673191a8d38755c32 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "CSFML"] + path = CSFML + url = https://github.com/lafeychine/CSFML diff --git a/CSFML b/CSFML new file mode 160000 index 0000000000000000000000000000000000000000..d4deb5e3360dafd9f56a569c004a74ff02a56d7d --- /dev/null +++ b/CSFML @@ -0,0 +1 @@ +Subproject commit d4deb5e3360dafd9f56a569c004a74ff02a56d7d diff --git a/Makefile b/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..9bd07092f396c672476baddda8e153df2056a1a6 --- /dev/null +++ b/Makefile @@ -0,0 +1,35 @@ +CSFML_PATH = CSFML +override CSFML_BUILD := $(CSFML_PATH)/build +override CSFML_LIBRARY := $(dir $(realpath $(lastword $(MAKEFILE_LIST))))$(CSFML_BUILD)/lib + + +NAME = prog-2 + +CP = cp +CMAKE = cmake +MKDIR = mkdir +SBT = sbt + + +all: $(NAME) + +sbt: csfml + SCALANATIVE_LIB_DIRS=$(CSFML_LIBRARY) LD_LIBRARY_PATH=$(CSFML_LIBRARY) $(SBT) $(SBTFLAGS) + +$(NAME): override SBTFLAGS := nativeLink +$(NAME): sbt + $(CP) target/scala-3.1.1/$(NAME)-out $(NAME) + +csfml: $(CSFML_BUILD)/Makefile + $(MAKE) -C $(CSFML_BUILD) + +$(CSFML_BUILD)/Makefile: + $(MKDIR) -p $(CSFML_BUILD) + $(CMAKE) $(CMAKEFLAGS) -B $(CSFML_BUILD) -S $(CSFML_PATH) + +clean: + $(SBT) clean + $(RM) -r $(CSFML_BUILD) + +.NOTPARALLEL: +.PHONY: all clean csfml_lib sbt diff --git a/build.sbt b/build.sbt index b1c15f68e7fe950f64db8d73fb5c9a954acd0bf3..c2b974a94c9d08d81bf2f90a53be0926cf8e56ae 100644 --- a/build.sbt +++ b/build.sbt @@ -3,9 +3,6 @@ scalaVersion := "3.1.1" enablePlugins(ScalaNativePlugin) -nativeCompileOptions ++= Seq("-stdlib=libc++") -nativeLinkingOptions ++= Seq("-fuse-ld=lld") - nativeMode := "debug" nativeLTO := "none"